#範圍,本文參考
# 作為序列的範圍
# ruby 使用 ''..'' 和 ''...'' 範圍運算子建立這些序列。兩點形式建立乙個包含指定的最高值的範圍,三點形式建立乙個不包含指定的最高值的範圍。
$, =", " # array 值分隔符
range1=(1..10).to_a #轉換成陣列
range2=('a'..'d').to_a
range3=('bar'..'bat').to_a
puts "#"
puts "#"
puts "#"
# 指定範圍
digits=0..9
puts digits.include?(5) #看看有沒有包括5
ret=digits.min
puts "最小值為 #"
ret = digits.max
puts "最大值為 #"
ret=digits.reject #排除一些東西
puts "符合條件的有 #"
digits.each do |digit|
puts "在迴圈中 #"
end# 作為條件的範圍
score = 70
result = case score
when 0..40
"糟糕的分數"
when 41..60
"快要及格"
when 61..70
"及格分數"
when 71..100
"良好分數"
else
"錯誤的分數"
endputs result
# 作為間隔的範圍
# 範圍的最後乙個用途是間隔檢測:檢查指定值是否在指定的範圍內。需要使用 === 相等運算子來完成計算。
if((1..10)===5) #看後面是不是在前面的範圍內
puts "5 in (1..10)"
endif(("a".."j")==='c')
puts "c in ('a'..'j')"
endif (('a'..'j') === 'z')
puts "z 在 ('a'..'j')"
end# ruby迭代器在
# 迭代(iterate)指的是重複做相同的事,所以迭代器(iterator)就是用來重複多次相同的事。
# 迭代器是集合支援的方法。儲存一組資料成員的物件稱為集合。在 ruby 中,陣列(array)和雜湊(hash)可以稱之為集合。
# each 迭代器返回陣列或雜湊的所有元素。
ary=[1,23,4,5]
ary.each do |i|
puts i
end# ruby collect 迭代器,collect 迭代器返回集合的所有元素。
# collect 方法不需要總是與乙個塊關聯。collect 方法返回整個集合,不管它是陣列或者是雜湊。
a=[1,2,3,4,5]
b=array.new
b=a.collect #collect全選 ,後面大括號中是對資料進行處理變形
puts b
b=a.collect
puts b
Ruby語言基礎學習三 Ruby變數 運算
coding utf 8 聯合比較運算子。如果第乙個運算元等於第二個運算元則返回 0,如果第乙個運算元大於第二個運算元則返回 1,如果第乙個運算元小於第二個運算元則返回 1。a 10 b 12 c 10 12 puts c a1,b1,c1 10,20,30 a,b b,a 這樣設計很巧妙,可以直接...
Ruby語言基礎
ruby中除了false以外,其餘所有物件中只有nil能代表為空,幾遍是數字0也表示true if nil nil is true else nil is false endif 0 0 is true else 0 is false end陣列 有多種方法呼叫 a w a.shuffle 打亂順序...
ruby學習之語言基礎
檔案字尾名.rb 1.輸出語法 puts hello,ruby prints hello,world 將內容儲存為a.rb 並將此檔案放入目錄d盤下的ror目錄中 執行命令d ror ruby a.rb 就會看到輸出 hello,ruby hello,world 2.換行 puts zhangsan...