We walk and learn
Ruby version: 2.3.0
顺序保存多个对象。
mixed = [1, 2, 3, "A", "B"]
array.size
或 array.length
表示。each
方法遍历。
array.each do |v| .. end
以字符串或符号作为键来保存对应的对象。
{key => value}
的形式创建。
student = { :id => 999, :name => "cellzero" }
student2 = { "id" => 998, "name" => "long11xi" }
student3 = { id: 999, name: "cellzero" }
。当把符号作为键使用时,可以简写成 student3
形式,其等价于 student
定义。mark = { l1 => "l1", l2 => "l2" } # => undefined l1
[key]
访问,注意键为符号时在标识符前书写 :
,否则标识符将被解释为变量名。
s = { a: 1, b: 2 }; s[:a] # => 1
s = { a: 1, b: 2 }; s[a] # => undefined a
s = { a: 1, b: 2 }; s["a"] # => nil
each
方法遍历。
hash.each do |k, v| .. end
符号(symbol)一般作为名称标签使用,表示方法等对象的名称。
:
则可创建散列,此两种方式等价。
sym = :foo
sym = :"foo"
:foo == :"foo"
to_s
可得到对应字符串,对字符串使用 to_sym
可得到对应符号。
:foo.to_s # => "foo"
"foo".to_sym # => :foo
Ruby将正则表达式的使用嵌入到语法中,能用简单的语句调用。
/pattern/ ~= line
。0
开始计数)。nil
。