On Wednesday, 26 July 2017 at 09:45:07 UTC, Timon Gehr wrote:
import std.stdio,std.string,std.algorithm,std.conv; void main(){ readln.split.fold!((stack,op){ switch(op){ static foreach(c;"+-*/") case [c]:return stack[0..$-2]~mixin("stack[$-2] "~c~" stack[$-1]");default: return stack~op.to!real; } })((real[]).init).writeln; }
That's pretty great! Submitted: https://github.com/dlang/dlang.org/pull/1848
