变量方法调用 - 正确的Ruby语法?

时间:2011-05-26 03:45:40

标签: ruby syntax methods

我想这样做:

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

但是得到这个:语法错误,意外的tSTRING_BEG。

正确的语法是什么?

1 个答案:

答案 0 :(得分:3)

使用Object#send方法:

win_streak = u.send("#{n}_win_streak")