POSTS
Ruby中冒号代表的意思
问题:
1) abc:
2) :xyz
3) abc::xyz
4) abc: :xyz
5) abc: xyz
6) :abc => xyz
答案:
1) abc: #不能单独存在
2) :xyz # xyz是符号
:xyz.class
=> Symbol
3) abc::xyz #命名空间(模块)
例子:
module ABC
class Xyz
def initialize
@size = 400
end
end
end
x = ABC::Xyz.new
4) abc: :xyz
hash = {abc: :xyz} #散列的key、value都是符号
5) abc: xyz
xyz = "just a test"
hash = {abc: xyz} #散列的key是符号, value是字符串
6) :abc => xyz
xyz = "just a test"
hash = {:abc => xyz} # 和(5)一样,只是另一种表达方式
7) ternary operator : #三元运算符
abc = 1
xyz = 2
result = abc > xyz ? abc : xyz
=> result = 2