·数组索引
Postive → 0 1 2 3 4 5 6 Negative
Indices -7 -6 -5 -4 -3 -2 -1 ← Indices
a = [2,4,6,8,10]
puts a[1..3] #2个点形式包含开始结束位置{4,6,8}
puts a[1...3] #3个点形式不包含结束位置{4,6}
puts a[3..3] #{8}
puts a[-3..-1] #从右边到左,包含开始结束位置 {6,8,10}
·Hash散列表
h = {'j'=> 'jake','c'=> 'cold'}
puts h.length #2
puts h['j'] #{jake}
**数组 & Hash比较**
hashes优点,可以用任何对象做索引,缺点元素无须,很难使用hash实现堆栈和队列
·unit test
assert_equal(a,b[0])
assert_nil(list.delete_last)
·迭代
['a','b','c','d'].each{|i| puts i}
·比较方法
a. <=>比较两个数值的大小,返回-1,0,+1
b.===(即 case equality)间隔测试,看看一些值是否落入区间表达的间隔内
(1..10) === 5
c. =~
d. eql?
·文档化ruby
a.
#-- 停止处理注释,区分外部和内部注释,禁止将注释关联到方法、类或者模块
#++ 重新打开文档处理功能
b.等号个数越多,标题级别越高
#=
#==
c. ---三个或更多连字符表示水平线