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

  • friendz.net

    friendz.net

    29 EKİM 2010
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006
  • tychoadragmire

    tychoadragmi

    20 Mart 2006