Может кто-нибудь объяснить, что делает : в этом случае?

def group_by_marks(marks, n)
    marks.group_by {|key, value| value 

Ken Saluda

Ответов: 2

Ответы (2)

Это тернарное условие. Двоеточие говорит, что если значение больше или равно n, используйте «Пройдено».

value < n ? "Failed" : "Passed"

Эквивалент

if value < n then "Failed" else "Passed" end

Это тернарный оператор. Если value истинно, то возвращаемое значение этого блока будет «Failed»; если value является ложным, возвращается «Пройдено».

Вы можете просто рассматривать это двоеточие как «то или иное».

2022 WebDevInsider