Вызов метода переменной - правильный синтаксис Ruby? - PullRequest
2 голосов
/ 26 мая 2011

Я хочу сделать это:

for u in users
  ['four', 'five', 'six', 'seven', 'eight'].each do |n|
    win_streak = u."#{n}_win_streak"
  end
end

Но я получаю это: синтаксическая ошибка, неожиданный tSTRING_BEG.

Какой правильный синтаксис?

1 Ответ

3 голосов
/ 26 мая 2011

Используйте метод Object#send:

win_streak = u.send("#{n}_win_streak")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...