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ş:
Neden geri başka yavaştır erken?...
Nasıl bir işlevi, bir geri arama kulla...
'In geri dönüş değeri ile çözüleb...
Nasıl Subversion kodumuzu daha eski bi...
Bir geri almak için nasıl "git rm...