def track_for stat
# This is a hash with 2 elements of proc
{
symbol: -> { send(stat) },
array: -> { send(stat[0], stat[1]) }
}.freeze[stat.class.name.underscore.to_sym].call
end
freeze [stat.class.name.underscore.to_sym] .call, я понятия не имею об этом коде. Какова функция кода внутри []
и зачем использовать метод call
? Кто может мне помочь? Очень ценю это.Метод замораживания рубином
Могу ли я использовать ' '' def track_for stat {send * stat} end '' 'вместо этого. Извините за формат. Я не знаю, как вставить код в комментарии – Daniel
'{send * stat}', поскольку лямбда должна работать. – August