Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 有人能解释一下冒号的功能吗?_Ruby_Ternary Operator - Fatal编程技术网

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”

你可以简单地把这个冒号看作“这个或那个”