Ruby 有人能解释一下冒号的功能吗?
有人能解释一下Ruby 有人能解释一下冒号的功能吗?,ruby,ternary-operator,Ruby,Ternary Operator,有人能解释一下:在这种情况下的作用吗 def group_by_marks(marks, n) marks.group_by {|key, value| value <n ? "Failed" : "Passed"} end def分组按标记(标记,n) 用三元条件{key,value{p>标记.group_。冒号表示如果value大于或等于n,则使用“已通过” 值
:
在这种情况下的作用吗
def group_by_marks(marks, n)
marks.group_by {|key, value| value <n ? "Failed" : "Passed"}
end
def分组按标记(标记,n)
用三元条件{key,value{p>标记.group_。冒号表示如果value
大于或等于n
,则使用“已通过”
值
相当于
if value < n then "Failed" else "Passed" end
如果值
这是一个三元条件。冒号表示如果值
大于或等于n
,则使用“已通过”
值
相当于
if value < n then "Failed" else "Passed" end
如果值
这是三元运算符。如果值
为真,则此块的返回值为“失败”
;如果值
为假,则返回“通过”
您可以简单地将此冒号视为“this或that”。它是三元运算符。如果值
为true,则此块的返回值为“Failed”
;如果值
为false,则返回“Passed”
你可以简单地把这个冒号看作“这个或那个”