Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/arthur-debert/printf-as3

A printf like facility for Actionscript, loosely inspired by Python's.
https://github.com/arthur-debert/printf-as3

Last synced: about 2 months ago
JSON representation

A printf like facility for Actionscript, loosely inspired by Python's.

Awesome Lists containing this project

README

        

# printf-as3

Function for doing string variable substitutions in AS3.
Inspired by python's print and strtime.

### Usage

import br.com.stimuli.string.printf;
// objects are substitued in the other they appear

printf("This is an %s library for creating %s", "Actioscript 3.0", "strings");
// outputs: "This is an Actioscript 3.0 lybrary for creating strings";
// you can also format numbers:

printf("You can also display numbers like PI: %f, and format them to a fixed precision, such as PI with 3 decimal places %.3f", Math.PI, Math.PI);
// outputs: " You can also display numbers like PI: 3.141592653589793, and format them to a fixed precision, such as PI with 3 decimal places 3.142"
// Instead of positional (the order of arguments to print f, you can also use propertie of an object):
var userInfo : Object = {
"name": "Arthur Debert",
"email": "[email protected]",
"website":"http://www.stimuli.com.br/",
"ocupation": "developer"
}

printf("My name is %(name)s and I am a %(ocupation)s. You can read more on my personal %(website)s, or reach me through my %(email)s", userInfo);
// outputs: "My name is Arthur Debert and I am a developer. You can read more on my personal http://www.stimuli.com.br/, or reach me through my [email protected]"
// you can also use date parts:
var date : Date = new Date();
printf("Today is %d/%m/%Y", date, date, date);

For more examples, see the test suit in [test-proj/src][tests]...

### License
[MIT][mit] licensed.

[arthur-debert]:http://www.stimuli.com.br
[mit]:http://mit-license.org
[tests]:./printf-as3/tree/master/test-proj/src