如何使用字符串和/或整数作为变量名

时间:2016-03-26 05:37:01

标签: ruby

我正在使用Plivo编写应用程序来发送/接收短信。

当新用户开始使用该应用时,我想将他们的电话号码用作变量名称,前面加上通用字母。例如,d13104325253 = myAppClass.new

连接字符串(“d”)和数字(13104325253)并将它们用作变量名称的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

使用动态键,使用hash存储值更有意义:

d = {}
d[13104325253] = myAppClass.new

动态生成的局部变量不是非常用户友好的,因为您需要将变量名称存储在另一个变量中以便以后能够读取它。散列至少允许按特定模式返回所有存储的键或搜索键。

答案 1 :(得分:1)

  

连接字符串(“d”)和数字(13104325253)的最佳方法是什么

插值是。

"d#{13104325253}"
  

并将它们用作变量名?

没有好方法可以做到这一点。这是一件坏事。如果你坚持,一件坏事就是使用绑定对象。

b = binding
b.local_variable_set("d#{13104325253}", myAppClass.new)