File: Integer-asPaddedString.sc

package info (click to toggle)
supercollider-sc3-plugins 3.7.1~repack-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 14,332 kB
  • ctags: 11,704
  • sloc: cpp: 140,180; lisp: 14,746; ansic: 2,133; xml: 86; makefile: 82; haskell: 21; sh: 8
file content (24 lines) | stat: -rw-r--r-- 433 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
+ Integer {

	asPaddedString { arg size = 2, padChar = "0", padSide = \left;
		var string, stringSize;

		string = this.asString;
		stringSize = string.size;

		if(padSide == \right, {
			(size - stringSize).do({
				string = string ++ padChar;
			});
		},{
			(size - stringSize).do({
				string = padChar ++ string;
			});
		});
		^string
	}
}

+SequenceableCollection {
	asPaddedString { ^this.performUnaryOp('asPaddedString') }
}