私は今Rubyを学ぼうとしています..そして、範囲に疑問があります。ルビの範囲を理解するのを手伝ってください。また、最も一般的に使用されるいくつかの配列メソッドも参照してください。
0..3
0...3
これら2つの違いは何ですか?
(0..3).to_a=>[0,1,2,3]
(0...3).to_a=>[0,1,2]
最初は最後の要素を含み、2番目は最後の要素を除外します。
rubyのすべてのリファレンスについてrubydocを学ぶ
アレイについては、http: //www.ruby-doc.org/core-1.9.3/Array.htmlにアクセスしてください。
お役に立てれば
2ドット形式は包括的範囲を作成し、3ドット形式は指定された高い値を除外する範囲を作成します。
(1..5) #==> 1, 2, 3, 4, 5 ***INCLUSIVE
(1...5) #==> 1, 2, 3, 4
それで、
(1..5)==(1...5) #==> false
文字列の例はもっと興味深いです:
('a'..'d') #==> 'a', 'b', 'c', 'd' ***INCLUSIVE
('bar'..'bat')#==> "bar", "bas", "bat" ***INCLUSIVE
包括的範囲を表す別の方法はRange.new(0,2)
(0..5) == Range.new(0,5) #=> true
範囲の詳細については、 http ://www.ruby-doc.org/core-1.9.3/Range.htmlを参照してください。