1、ruby的变量类型是不确定的,不是强定义型的
2、ruby的语法是区分大小写的,比如系统默认的转换字符型函数是String(),那么string()就会报错。
3、ruby的数组。
1)、允许在统一数组中使用,不同类型的值,如array=["hello","hi",1,2]。
2)、允许数组是不连续的,如,array=Array.new,array[0]="ok",array[2]="yes"
3)、数组的创建方法可以直接给变量填充数据如array=[1,2],也可以使用Array类的new方法来创建,如array=Array.new,array[0]="ok",array[2]="yes"
4)、数组允许负数索引,array[-1]是从倒数第一个项取值
5)、数组允许变量为索引
6)、数组可以直接输出,如:put array
3、数组的”双索引“特性
有数组array=["hello","world",1,2]
array[1,1]取的值等价于array[1]="world"
array[1,2]表示取得从位置1即第二个值开始的两个值,array[1,2]的值为["world",1],这样就可以从数组中提取子数组,如:array2=array[1,2]
array[1,0]表示在位置1即第二个值后,插入一个值。
4、散列表(哈希表)
散列表,其实就是一种可以用文本来索引的数组。创建表
myteam_old={"tom"=>20,"jack"=>30}
myteam_old["tom"]的值为20
5、范围(..)
my_range=1..4
通过使用范围的方法.to_a转为数组,.max取得最尾值,.min取得开始值,
注意,范围的值必须是递增,如果递减就错了,如puts 10..1将输出为空