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

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006