1

私は今Rubyを学ぼうとしています..そして、範囲に疑問があります。ルビの範囲を理解するのを手伝ってください。また、最も一般的に使用されるいくつかの配列メソッドも参照してください。

0..3
0...3

これら2つの違いは何ですか?

4

2 に答える 2

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にアクセスしてください。

お役に立てれば

于 2013-01-07T04:20:13.507 に答える
2

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を参照してください。

于 2013-01-07T04:21:20.263 に答える