回答
是否有紅寶石單線「
return if x
」?
是:
return if x
我喜歡紅寶石:-)
我也在那裏......只是知道他們會有一個捷徑! – jpwynn 2011-03-25 17:44:53
一些補充約爾格W¯¯米塔格的很好的答案:
x && return
x and return
if x then return end
其實我並不建議前兩種形式但是,上述例子都是有效的作品。我個人更喜歡避免return
- 大多數Ruby中的語法結構都是可用的表達式。
快樂編碼。
Ruby總是返回最後的東西...爲什麼不只是以不同的方式構造代碼?
def returner(test)
"success" if test
end
無論你上一次做什麼都會返回。我愛Ruby。
+1。只是爲了澄清:在這種情況下,將返回'nil'。 – 2011-03-25 18:57:45
是的,方法定義將返回'nil'。 但是,調用該方法將返回不同的東西...取決於。 'returner(true)'=>''成功'' 'returner(false)'=>'nil' – Ryanmt 2011-03-25 20:13:16
創建一個方法來檢查預期的類類型 下面的示例。方法check_class
只要找到正確的類就會返回true。 如果您出於任何原因可能需要擴大不同類別的數量,該功能很有用。
def check_class(x)
return true if is_string(x)
return true if is_integer(x)
# etc etc for possible class types
return false # Otherwise return false
end
def is_string(y)
y.is_a? String
end
def is_integer(z)
z.is_a? Integer
end
a = "string"
puts "#{check_class(a)}"
- 1. 紅寶石:單行IF-THEN-ELSE
- 2. 是否有任何創建紅寶石工資單的寶石?
- 3. 是否有+ =如果{}在紅寶石
- 4. 紅寶石寶石是否或依賴?
- 5. 有沒有{| x | x}紅寶石速記?
- 6. 紅寶石,在if塊
- 7. rmul是否有紅寶石等價物?
- 8. 驗證是否有使用紅寶石
- 9. p0f是否有任何紅寶石寶石包裝?
- 10. 是否有紅寶石測試單元寶石中的equivilent phpunit dataProvider功能
- 11. << - 是否意味着紅寶石?
- 12. 紅寶石雖然發行
- 13. 執行紅寶石
- 14. 是否與測試::單位紅寶石的方式來加載寶石
- 15. 紅寶石寶石:sudo寶石沒有用寶石顯示
- 16. 在紅寶石
- 17. 沒有紅寶石
- 18. 紅寶石寶石,Rails.root是無
- 19. 什麼是'等'紅寶石的寶石?
- 20. 調試寶石紅寶石
- 21. 紅寶石寶石命令行工具
- 22. 紅寶石寶石不會運行
- 23. 是否有一個平行於php的好紅寶石mysql_real_escape_string()
- 24. 紅寶石單雙引號
- 25. 紅寶石
- 26. 奇數紅寶石行爲
- 27. 紅寶石沒有檢測到寶石
- 28. 紅寶石rbenv寶石沒有找到
- 29. 紅寶石平行分配
- 30. 如何檢查寶石是否支持紅寶石1.9
爲什麼在問之前不要測試這個呢?使用'irb'和周圍的東西,你可以和可以用Ruby做的:) – DJTripleThreat 2011-03-25 17:38:57
@DJTripleThread:使我想創建「讓我爲你的IRB」。 – 2011-03-27 22:33:26
對於喜歡上述兩者的玩家,請注意下面提供的答案的絕佳範圍,突出顯示紅寶石的力量(而不是抱怨一個顯而易見的答案是顯而易見的)。這就是SO的力量,這就是爲什麼我永遠不會爲問一個「明顯」的問題而道歉。 – jpwynn 2016-02-28 18:44:18