0
Уточнение.
Если я правильно понимаю, то выводится восьмерка, так как пятерка относится к самому методу и влияет только на то, что происходит в нем? вне этого метода х никак не связана с переменной внутри метода и поэтому ему можно придать любое другое значение, которое программа уже выведет? код: def change x=5 end x=8 change put x #output 8
3 Answers
+ 2
*//*
0
я, видимо, поняла:
программа видит change, как х=5 => change=5
вне этого х остаётся свободной переменной и я могу придать ей любое значение вне change
я ей придаю значение 8 => х=8, change=5 => я сообщаю программе вывести х и поэтому она тупа выводит 8, потому что изначальный х стоит под именем change 😎
0
моя мать сказала, что хочет от меня отказаться