İlk gördüğümde bana garip gelen bir kullanım:
import std.stdio;
import std.range;
import std.algorithm;
void main()
{
iota(0, 10).map!(x => x * x).retro[3].writeln;
}
Oradaki 'retro[3]' bana bilmediğim özel bir kullanımmış gibi gelmişti. Ama aslında .retro'nun döndürdüğü RandomAccessRange aralığına uygulanan bildiğimiz '[]' işleci...
Yukarıdaki satırın Türkçesi: Sıfırdan ona kadar olan sayıların karelerinin sondan dördüncüsünü yazdır. Çıktısı:
'36'
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]