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

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • CHISTOSITOJAJA

    CHISTOSITOJA

    27 HAZİRAN 2010