Vakit Kazanalım: Acaba İngilizce gramer açısından, açıklamada (on) kullanmak zorunda mıyım?
Merhaba Hocam,
Şöyle bir test kodum var ve amaç, bir dizinin en sonundaki 0'ın büyük komşusunun değerini bulmak. Ama dizinin sonunda birden fazla 0 değer olabilir. Yani komşusu sıfırken ve sadece 0'dan büyük değerler ile ilgileniyorum.
import std.stdio;
void main()
{
auto last = 7; // <-- please toggle (on) 0 or 7
const raw = [ 0, 1, 0, 3, 1, 0, 0, last ];
auto maxIndex = raw.length - 1;
foreach_reverse(i, f; raw)
{
auto nextIndex = i + 1;
if(f == 0)
{
if(//*
i < maxIndex && //*/
raw[nextIndex] > 0)
{
assert(raw[nextIndex] == nextIndex);
raw[nextIndex].writeln;
break;
}
}
}
}
Görüleceği üzere kod basit ve range hatası verdirtmeden (&& ile yapılan sıralı kolaylık ile) çalışıyor. Fakat sorum başka... 😇
Yani özel bir kodlama tekniği uygulamadan, basit bir açıklama ile test yapanın 0 ile 7 arasında geçiş yapmak istiyorum. Acaba İngilizce gramer açısından, açıklamada (on) kullanmak zorunda mıyım?
Belki bir soru daha:
"toggle" yerine "switch" terimi daha mı uygun kaçardı?
Teşekkürler...