【发布时间】:2017-10-22 08:40:23
【问题描述】:
在 Ruby 中,如何插入字符串以生成变量名?
我希望能够像这样设置一个变量:
"post_#{id}" = true
这会返回一个语法错误,很有趣:
syntax error, unexpected '=', expecting keyword_end
【问题讨论】:
-
一般来说,需要这样做是代码异味,表明数据结构选择不当。与单个变量
post_1、post_2、post_N相比,最好(以各种可以想象的方式)拥有例如哈希post = { 1 => true, 2 => true, ...}。 -
@Jörg,OP 没有询问如何动态创建局部变量。他/她可能只想知道如何动态获取或设置现有的局部变量。
标签: ruby-on-rails ruby ruby-on-rails-4