SORU
23 ŞUBAT 2010, Salı


Ne kadar erken bir komisyon görevden geri dönebilirim?

Ben bir komisyon görev yeri ben bazı kontrolleri en başından, eğer bir denetim başarısız istiyorum dönmek erken gelen komisyon görev istemiyorum çalıştırmak için herhangi bir diğer kod.

Çözüm kodundan iade etmek istediğim bir nokta olduğunu düşündüm ama aşağıdaki hatayı alıyorum

unexpected return

CEVAP
23 ŞUBAT 2010, Salı


Komisyon bir görev temelde bir blok. Bir blok, Lambda hariç, iade desteklemiyor ama komisyon bir görev, bir yöntemin dönüş kullanarak aynı etkiye sahiptir next kullanarak bir sonraki ifade atlayabilirsiniz.

task :foo do
  puts "printed"
  next
  puts "never printed"
end

Ya da bir yöntem, kod, hareket ve yöntemini karşılığında kullanabilirsiniz.

task :foo do
  do_something
end

def do_something
  puts "startd"
  return
  puts "end"
end

İkinci seçeneği tercih ederim.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andony5589

    andony5589

    7 Aralık 2011
  • ASUS

    ASUS

    22 EKİM 2005
  • Makeup Lover

    Makeup Lover

    12 HAZİRAN 2011