我刚开始学习ruby on rails,不知道什么时候应该用“=>”,什么时候应该用“=”赋值。我看到您使用“=>”作为哈希值,以便为迁移中的符号赋值,但我不确定在哪里划清界限。
谢谢!
最佳答案
=>
符号仅用于哈希。 Ruby 有一个特性,可以将散列作为最后一个参数传递给方法调用,而不包括周围的大括号。这提供了类似于关键字参数的东西(尽管在 Ruby 2.0 之前,Ruby 没有关键字参数)。
所以当你看到这个时:
t.integer :foo, :default => 5
真正的意思是:
t.integer(:foo, { :default => 5 })
剩下的只是为了让它看起来更好看而设计的语法糖。
另一方面,=
符号是您从几乎所有编程语言中了解和喜爱的赋值运算符。
关于ruby-on-rails - => 运算符与 = 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15446341/