李超

cc编程笔记本。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
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的元素
posted on 2008-01-15 15:28  coderlee  阅读(604)  评论(0编辑  收藏  举报