Ruby語言基礎學習九 Ruby範圍 迭代器

2021-07-10 22:45:13 字數 1600 閱讀 3782

#範圍,本文參考  

# 作為序列的範圍

# 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...