www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Mixin and map

reply "Dennis Ritchie" <dennis.ritchie mail.ru> writes:
Hi,
Can you please tell how to make map worked correctly. I want to 
program published [2, 3, 4, 5, 6].

-----
import std.stdio;
import std.algorithm;

string print(string s)
{
	return `writeln(` ~ s ~ `);`;
}

void main()
{
	auto arr = [1, 2, 3, 4, 5];

	mixin(print(`arr.map!(t => t++)`)); // prints [1, 2, 3, 4, 5]
}
-----
http://ideone.com/yEmzA4
Apr 05 2015
parent reply "Gary Willoughby" <dev nomad.so> writes:
On Sunday, 5 April 2015 at 21:23:14 UTC, Dennis Ritchie wrote:
 Hi,
 Can you please tell how to make map worked correctly. I want to 
 program published [2, 3, 4, 5, 6].

 -----
 import std.stdio;
 import std.algorithm;

 string print(string s)
 {
 	return `writeln(` ~ s ~ `);`;
 }

 void main()
 {
 	auto arr = [1, 2, 3, 4, 5];

 	mixin(print(`arr.map!(t => t++)`)); // prints [1, 2, 3, 4, 5]
 }
 -----
 http://ideone.com/yEmzA4
Post incrementing t is not storing the increments value. http://ideone.com/1gGnvP
Apr 05 2015
parent "Dennis Ritchie" <dennis.ritchie mail.ru> writes:
On Sunday, 5 April 2015 at 21:28:27 UTC, Gary Willoughby wrote:
 Post incrementing t is not storing the increments value.

 http://ideone.com/1gGnvP
Thanks.
Apr 05 2015