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

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • case LianLi

    case LianLi

    28 Mayıs 2010
  • max2sims2

    max2sims2

    19 Kasım 2008