类似的问题已经被要求用于.NET和Java,但不适用于Ruby.那么,Ruby中你最喜欢的功能是什么?
您可能也对Ruby的隐藏功能感兴趣.
请具体说明并在每个答案中发布一个功能.解释或代码示例会很好.
块非常好:
my_array.each { |element| print element } #... File.open("foo.txt") do |file| # do stuff with file end
这是一个非常小的,几乎无关紧要的功能,但我真的很喜欢这个结构:
var ||= "default"
如果尚未设置,则设置var
为默认值("default"
)var
,或者如果已设置,则保留当前值var
.我喜欢紧凑的语法.
沿着同样的路线,我可以这样做:
new_val = old_val || "default"
也设置默认值.
一般来说,我喜欢所有Ruby表达式返回一个值,所以我可以使用运算符||
来编写简短的紧凑语句.