"%s"-format template function arguments
    Dennis 
    dkorpel at gmail.com
       
    Sun Apr 15 12:24:09 UTC 2018
    
    
  
On Sunday, 15 April 2018 at 12:04:19 UTC, vladdeSV wrote:
> How would I go on about to print all the arguments as I 
> expected it, using "%s"?
You can expand the template arguments into an array by putting it 
into square brackets: [args]. You can format an array with the 
default notation using %s, for a custom format you can use %( and 
%). See https://dlang.org/phobos/std_format.html
```
void main() {
	foo(1, 2, 3);
}
void foo(T...)(T args) {
     writefln("%s", [args]); // prints [1, 2, 3]
     writefln("%(%s; %)", [args]); //custom ; separator, prints 1; 
2; 3
}
```
    
    
More information about the Digitalmars-d-learn
mailing list