ruby中的数组由方括号创建,初始值可以放在方括号中并用逗号分割,数组元素的类型可以不一样,并且支持加法乘法运算。
ary = [1, 2, "3"]
ary * 2 返回 [1, 2, "3", 1, 2, "3"]
ary + ["lee", "ho"] 返回[1, 2, "3", "lee", "ho"]
ary[0,2] 返回[1, 2] 从位置0开始获取两个元素
ary[0..2] 返回[1, 2, "3"] 从位置0一直到位置2
数组支持<<运算 意思是插入一个元素在末尾
数组和字符串通过join和split相互转换
ary.join(",") 返回 "1,2,3"
"1,2,3".split(",") 返回["1", "2", "3"]
可见数组是非常灵活的。
Hash也是非常灵活的 使用{}构造
hash = {"title" => "hallo", 2 => "this is a hash"}
hash["title"] 返回"hallo"
a = "title"
hash[a] 返回hallo
hash[3] = "sample" 添加了一个key为3 value为"sample"的元素
hash.delete 3 删除key为3的元素
ary = [1, 2, "3"]
ary * 2 返回 [1, 2, "3", 1, 2, "3"]
ary + ["lee", "ho"] 返回[1, 2, "3", "lee", "ho"]
ary[0,2] 返回[1, 2] 从位置0开始获取两个元素
ary[0..2] 返回[1, 2, "3"] 从位置0一直到位置2
数组支持<<运算 意思是插入一个元素在末尾
数组和字符串通过join和split相互转换
ary.join(",") 返回 "1,2,3"
"1,2,3".split(",") 返回["1", "2", "3"]
可见数组是非常灵活的。
Hash也是非常灵活的 使用{}构造
hash = {"title" => "hallo", 2 => "this is a hash"}
hash["title"] 返回"hallo"
a = "title"
hash[a] 返回hallo
hash[3] = "sample" 添加了一个key为3 value为"sample"的元素
hash.delete 3 删除key为3的元素