2015-01-21

D

2015-01-21 08:19
ufm: (bald-headed)

Вобще прикольненький такой язык. Со своими тараканами, конечно (ну почему у всех разработчиков языков программирования — столько в голове тараканов?), но прикольненький.


Типа: что выведет на экран эта программа?

import std.stdio;
import std.conv;


void ff(bool a, lazy string s) {
  if (a) {
    writeln(s);
    writeln(s);
    writeln(s);
  }
}


string ss() {
  static int a = 0;
  return "Some ss: " ~ (a++).to!string;
}


void main() {
  ff(true, ss());
  ff(false, ss());
}


Originally published at U.F.M's Homepage. You can comment here or there.