LINE, FILE, FUNCTION, PRETTY_FUNCTION, ve MODULE özel anahtar sözcükleri varsayılan parametre değeri olarak kullanıldıklarında çağrıldıkları yerdeki değeri alırlar.
Ben bunun yalnızca şablon parametreleri için doğru olduğunu sanıyordum:
http://ddili.org/ders/d/sablonlar_ayrintili.html
Normal işlevler için de geçerliymiş:
import std.stdio;
void foo(size_t satır = __LINE__)
{
writefln("foo içindeki satır :%3s", __LINE__);
writefln("çağrıldığı yerdeki satır:%3s", satır);
}
void main()
{
foo();
}
Çıktısı:
'
foo içindeki satır : 5
çağrıldığı yerdeki satır: 11
'
Kitabı daha sonra düzelteceğim.
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]