Dostaję zaznajomieni z rubinem wysłać metody, ale z jakiegoś powodu, nie mogę zrobić coś takiegoPlus równa z rubinem wyślij wiadomość
a = 4
a.send(:+=, 1)
z jakiegoś powodu nie działa. Następnie próbowałem coś takiego, jak
a.send(:=, a.send(:+, 1))
Ale to też nie działa. Jaki jest właściwy sposób na ogień plus jest równy przez "wysłać"?
Nie ma takiej metody '+ =', to po prostu skrót do 'a = a + 1', więc możesz napisać' a = a.send (: +, 1) 'jeśli musisz użyć metoda "wyślij". – taro
Aby objaśnić, '+ =' jest obsługiwane na poziomie lexer i rozwijane do jego długiej formy. –