Ruby:使用字符串变量调用数组元素集不起作用

Vinnym342

我正在尝试在下面的示例中调用一组元素。

session_times: {
    thursday: ["10:20am", "12:30pm", "6:40pm"],
    friday: ["10:20am", "12:30pm", "6:40pm"],
    saturday: ["10:20am", "12:30pm", "6:00pm"],
    sunday: ["10:20am", "12:30pm", "6:30pm"]
  }

我尝试执行以下功能

days_all = movie[:session_times]
string = ':' + 'thursday'
var1 = days_all[:thursday]
var2 = days_all["#{string}"]
var3 = days_all[string]

变量var1可以很好地显示出来,但是我不明白为什么var2或var 3不能得到我的结果,它应该与调用正确的相同变量一样出现?

帮助将不胜感激:)

最大净化器

不,符号和字符串之间是有区别的,它们并不总是可以互换的。符号与以冒号开头的字符串(仍然是字符串)不同。当您使用key: val哈希语法时,键是符号。"key" => val将是一个字符串键。

这些中的任何一个都可以工作:

string = "thursday" # don't put the colon in here
days_all[:"#{string}"]
days_all[string.to_sym]
days_all["#{string}".to_sym]

如果您安装了gemactivesupport然后require active_support/all(这是在rails中自动完成的),那么您对使用什么密钥的要求就不那么严格了:

days_all = days_all.with_indifferent_access
days_all["thursday"]
days_all[:thursday]
days_all.thursday

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用字典替换字符串不起作用

来自分类Dev

使用字符串替换在Java中删除标点符号不起作用

来自分类Dev

如何使用字符串数组调用函数

来自分类Dev

使用字符串元素列表作为数组

来自分类Dev

用字符串调用变量

来自分类Dev

字符串变量在树莓派上不起作用

来自分类Dev

包含变量的 PHP 查询字符串不起作用

来自分类Dev

JS browserify要求从字符串数组不起作用

来自分类Dev

从字符串到长数组的转换不起作用

来自分类Dev

字符串数组toUpperCase()不起作用

来自分类Dev

Matlab结构数组:字符串不起作用

来自分类Dev

C - 指向字符串数组的指针不起作用

来自分类Dev

使用解析器从字符串到时间在Ruby上不起作用

来自分类Dev

使用速度split()将字符串拆分为数组似乎不起作用

来自分类Dev

使用 cout 打印字符串数组不起作用

来自分类Dev

为什么这不起作用字符串a =“ \ u” +“ 30A0” ;?

来自分类Dev

如何使用字符串变量访问字符串数组?Java脚本

来自分类Dev

当我使用字符串文字时,mongoose findById起作用,但是当我引用Object的属性时,猫鼬findById不起作用

来自分类Dev

C字符数组使用变量不起作用定义长度

来自分类Dev

全局变量不起作用-largestString()将字符串数组作为输入并返回此数组中最大的字符串

来自分类Dev

构造函数和数组不起作用,字符串到字符串[]

来自分类Dev

替换字符串数组中的所有字符串不起作用

来自分类Dev

使用字符串调用方法

来自分类Dev

使用NSUserDefaults读取字符串不起作用

来自分类Dev

使用Java输出json字符串不起作用

来自分类Dev

使用堆栈反转字符串对我不起作用

来自分类Dev

使用字符串创建变量

来自分类Dev

如何用字符串在ruby中制作元素数组

来自分类Dev

字符串equals()不起作用

Related 相关文章

  1. 1

    使用字典替换字符串不起作用

  2. 2

    使用字符串替换在Java中删除标点符号不起作用

  3. 3

    如何使用字符串数组调用函数

  4. 4

    使用字符串元素列表作为数组

  5. 5

    用字符串调用变量

  6. 6

    字符串变量在树莓派上不起作用

  7. 7

    包含变量的 PHP 查询字符串不起作用

  8. 8

    JS browserify要求从字符串数组不起作用

  9. 9

    从字符串到长数组的转换不起作用

  10. 10

    字符串数组toUpperCase()不起作用

  11. 11

    Matlab结构数组:字符串不起作用

  12. 12

    C - 指向字符串数组的指针不起作用

  13. 13

    使用解析器从字符串到时间在Ruby上不起作用

  14. 14

    使用速度split()将字符串拆分为数组似乎不起作用

  15. 15

    使用 cout 打印字符串数组不起作用

  16. 16

    为什么这不起作用字符串a =“ \ u” +“ 30A0” ;?

  17. 17

    如何使用字符串变量访问字符串数组?Java脚本

  18. 18

    当我使用字符串文字时,mongoose findById起作用,但是当我引用Object的属性时,猫鼬findById不起作用

  19. 19

    C字符数组使用变量不起作用定义长度

  20. 20

    全局变量不起作用-largestString()将字符串数组作为输入并返回此数组中最大的字符串

  21. 21

    构造函数和数组不起作用,字符串到字符串[]

  22. 22

    替换字符串数组中的所有字符串不起作用

  23. 23

    使用字符串调用方法

  24. 24

    使用NSUserDefaults读取字符串不起作用

  25. 25

    使用Java输出json字符串不起作用

  26. 26

    使用堆栈反转字符串对我不起作用

  27. 27

    使用字符串创建变量

  28. 28

    如何用字符串在ruby中制作元素数组

  29. 29

    字符串equals()不起作用

热门标签

归档