Can someone explain what :
does in this case?
def group_by_marks(marks, n)
marks.group_by {|key, value| value <n ? "Failed" : "Passed"}
end
Can someone explain what :
does in this case?
def group_by_marks(marks, n)
marks.group_by {|key, value| value <n ? "Failed" : "Passed"}
end
That is a ternary condition. The colon says that if value
is greater than or equal to n
, use "Passed"
.
value < n ? "Failed" : "Passed"
Equivalent to
if value < n then "Failed" else "Passed" end