Я только что прочитал о том, что send
делает в Ruby, и я все еще запутался, глядя на этот код (это из викторины, но в прошлый срок).
x = [1,2,3]
x.send :[]=,0,2
x[0] + x.[](1) + x.send(:[],2)
Я понимаю, что первая строка присваивает массив x
то я не понимаю, что делает :[] = ,0,2
вообще, и я не понимаю, почему нужно отправлять туда
Я не понимаю, что делает x.[](1)
, а x.send(: [], 2) делает в последней строке
Я действительно смущен, и я просто не могу найти эту информацию в Интернете.
Я нашел, что отправляет, но я все еще немного запутался и немного запутался в этом коде в целом.