如何在函數中創建一個條件,該條件測試是否定義了傳遞給函數的變量,如果不是,執行一個命令,否則執行函數?如果變量未定義則返回
0
A
回答
2
像這樣的事情
def your_method(parameter)
if parameter
# do something
else
puts "parameter has no value"
end
end
1
你可以這樣說:
def foo bar
return puts "..." unless defined?(bar) == "local-variable"
# Otherwise, continue with the method
...
end
然而,可變bar
分配給定的參數總是被定義。 unless ...
條件永遠不會滿足。所以你的問題沒有實際意義。
0
(如果你使用Rails)的使用#try
,請參閱:https://github.com/rails/rails/blob/dd7d5b7c800b4f6d32747913fc7c8d00ce94f03a/activesupport/lib/active_support/core_ext/object/try.rb#L54
def my_function(var)
return "string here" unless try(var)
# --or--
#
# execute_whatevs unless @object.try(var)
#
# execute_whatevs(var) unless try(var)
#
# execute_something unless try(var)
#
# var.try(:execute_whatevs)
end
相關問題
- 1. RxJs返回如果變量未定義,則返回Observable
- 2. response.Text在返回變量時未定義
- 3. For循環返回未定義變量
- 4. JavaScript變量範圍返回「未定義」
- 5. 警報變量返回「未定義」
- 6. 返回未定義變量的函數
- 7. 未定義的變量返回
- 8. 變量結果未定義
- 9. 返回'未定義變量'即使變量存在
- 10. 未定義的變量+函數沒有返回變量
- 11. Javascript:解釋如果Type(x)未定義,則返回true。如果Type(x)是空,則返回true
- 12. 如果變量B未定義,則替換包含document.location.path的變量A
- 13. SQL結果返回未定義的值
- 14. $ .getJSON返回未定義結果
- 15. 未定義的變量時檢查,如果變量在Kohana的視圖定義
- 16. 未定義的變量:結果
- 17. 變量結果未定義AppleScript
- 18. 如果未定義,則指定
- 19. 如果變量,變量定義 - Jinja2的
- 20. 變量未定義
- 21. 未定義變量
- 22. 未定義變量?
- 23. 變量未定義
- 24. 變量未定義
- 25. 變量未定義
- 26. PayPal自定義變量返回
- 27. 定義的變量返回undefined
- 28. 如果未定義XYZ,grailsApplication.config.XYZ會返回什麼結果?
- 29. 通過AS2將PHP變量轉換爲Flash返回未定義
- 30. 返回變量未定義jQuery $ .post由cfc發送
我嘗試這樣做,GOT->名稱錯誤:未定義的局部變量,...不知道我哪裏錯了。 – MRG
@SlySherZ'0'是Ruby中的真理。 – Aetherus
如果參數可能是一個虛假值,那麼你需要一個更復雜的條件。檢查:http://stackoverflow.com/questions/288715/checking-if-a-variable-is-defined – SlySherZ