作者hanta (向下一站出发)
看板Ruby
标题[问题] symbol and string
时间Sat Nov 10 22:42:32 2007
最近在研究RoR,看了两本书,分别是
Agile Web Development with Rails和Ruby on Rails: Up and Running
发现到一个让我有点迷惑的问题
举例来说
在定义migration时,要建立一个 orders table
def self.up
create_table ??? do |t|
..........
end
???这里到底是该用 :orders 来表示还是用 "orders" 呢?
不止这里会这样,像是render要指定controller和action时
有时会用symbol,有时会用string
所以想请问一下到底两者有何差别亦或是两者皆可
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.34.120
1F:推 godfat:有时候是通用的,不过通常是左边用 symbol, 右边用 string 11/10 23:00
2F:→ hanta:版主的意思是 symbol => string (左边symbol,右边string)? 11/10 23:01
3F:推 godfat:对,就我注意到的是大部份是这样,不过当然不是全部 11/10 23:26
4F:推 hanta:感谢版主,那我再多注意其他例子看是不是这样好哩~! 11/10 23:30
7F:推 godfat:also refer #474 :) 11/10 23:54
8F:推 zusocfc:基本上,String优先权好像大於Symbol,在任何时候 11/22 13:33
9F:→ zusocfc:String都可以用,但是在render时,右边不可以是Symbol 11/22 13:33
10F:→ zusocfc:只能够用String而已。但是左右边都可以是String 11/22 13:34