Yararlı alternatif kontrol yapıları?
Programlama olduğumda bazen, bazı özel kontrol yapısı bana çok faydalı olacağını buluyorum, ama benim programlama dilinde doğrudan kullanılamaz. En yaygın arzum gibi bir şey olduğunu düşünüyorum "" (aslında bu aramak için ne hiçbir fikrim yok): . böl
{
foo();
} split_while( condition ) {
bar();
}
Bu kod semantiği foo()
her zaman çalıştırmak olacaktır, ve daha sonra koşul kontrol edilir. Eğer doğruysa, o zaman bar()
çalıştırın ve ilk blok (böylece tekrar, vb foo()
çalışan) geri dön. a comment by reddit user zxqdms, teşekkür ederim Donald E. Knuth onun kağıt "Structured programming with go to
statements" bu yapı hakkında (sayfa 279) yazar olduğunu öğrendim.
Alternatif kontrol yapıları hesaplama organize yararlı bir yol olduğunu düşünüyorsunuz?
Amacım burada parçalama ve muhakeme geliştirmek için kendim ve diğerleri yapılanma kodu hakkında yeni düşünme yolları vermek.
Not: Hakkında sormuyorumgenellemeolası tüm kontrol yapıları, ister başka bir şey, *jne
*8/goto
, Lisp makroları, devamı, monadlar, combinators, kuarklar, ya da kullanarak. Ne soruyorumuzmanlıkaçıklayan kod yararlıdır.
CEVAP
Bu oldukça yaygın bir sonsuz döngü. Bu gibi yazmak istiyorum:
forever {
// ...
}
Kontrol için performans farkı' ve...
Temel veri yapıları Redis ne için kull...
Kaydederken, nasıl eğer bir alan değiş...
&Quot kontrol;diye" kod...
Olabilirdi önce null için kontrol()...