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] # => 1s = { a: 1, b: 2 }; s[a] # => undefined as = { a: 1, b: 2 }; s["a"] # => nileach 方法遍历。
hash.each do |k, v| .. end符号(symbol)一般作为名称标签使用,表示方法等对象的名称。
: 则可创建散列,此两种方式等价。
sym = :foosym = :"foo":foo == :"foo"to_s 可得到对应字符串,对字符串使用 to_sym 可得到对应符号。
:foo.to_s # => "foo""foo".to_sym # => :fooRuby将正则表达式的使用嵌入到语法中,能用简单的语句调用。
/pattern/ ~= line 。0 开始计数)。nil 。