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

  • cyriak

    cyriak

    29 Mart 2006
  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010