SORU
27 Kasım 2010, CUMARTESİ


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
28 Kasım 2010, Pazar


Bu oldukça yaygın bir sonsuz döngü. Bu gibi yazmak istiyorum:

forever {
  // ...
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Police

    Android Poli

    21 NİSAN 2010
  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • steven johns

    steven johns

    11 Mart 2011