【发布时间】:2015-12-06 11:09:18
【问题描述】:
我在 Ruby 中看到过这个 link 关于关联数组的内容,我知道,它完全像 php。
但是看看这段代码:
x=[1,"Jef",:three]
很明显x[1]="jef",但问题是:
:three的作用是什么。
我猜它应该是一个零值的键,我把代码改成了这个
x=[1,"Jef",:three,4]
当我运行它时,我遇到了这个错误:
no implicit conversion of Symbol into Integer (TypeError)
那么:和三个在这里的作用是什么?
【问题讨论】:
-
了解 ruby Symbols。
-
" 它完全像 php" - 你链接到的答案,他们说它是 nothing 像 php。所以我不知道你是从哪里得出这个想法的。
-
对于
x = [555, 'Jeff', :three],x[1]仍将产生"Jeff"。你怎么解释? :)
标签: ruby-on-rails