<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Ruby 范圍(Range) 范圍(Range)無處不在:January 到 December、 0 到 9、等等。Ruby 支持范圍,并允許我們以不同的方式使用范圍: * 作為序列的范圍 * 作為條件的范圍 * 作為間隔的范圍 ## 作為序列的范圍 范圍的第一個也是最常見的用途是表達序列。序列有一個起點、一個終點和一個在序列產生連續值的方式。 Ruby 使用 **''..''** 和 **''...''** 范圍運算符創建這些序列。兩點形式創建一個包含指定的最高值的范圍,三點形式創建一個不包含指定的最高值的范圍。 ``` (1..5) #==> 1, 2, 3, 4, 5 (1...5) #==> 1, 2, 3, 4 ('a'..'d') #==> 'a', 'b', 'c', 'd' ``` 序列 1..100 是一個 _Range_ 對象,包含了兩個 _Fixnum_ 對象的引用。如果需要,您可以使用 _to_a_ 方法把范圍轉換為列表。嘗試下面的實例: ``` #!/usr/bin/ruby $, =", " # Array 值分隔符 range1 = (1..10).to_a range2 = ('bar'..'bat').to_a puts "#{range1}" puts "#{range2}" ``` 這將產生以下結果: ``` 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 bar, bas, bat ``` 范圍實現了讓您可以遍歷它們的方法,您可以通過多種方式檢查它們的內容: ``` #!/usr/bin/ruby # Assume a range digits = 0..9 puts digits.include?(5) ret = digits.min puts "Min value is #{ret}" ret = digits.max puts "Max value is #{ret}" ret = digits.reject {|i| i < 5 } puts "Rejected values are #{ret}" digits.each do |digit| puts "In Loop #{digit}" end ``` 這將產生以下結果: ``` true Min value is 0 Max value is 9 Rejected values are 5, 6, 7, 8, 9 In Loop 0 In Loop 1 In Loop 2 In Loop 3 In Loop 4 In Loop 5 In Loop 6 In Loop 7 In Loop 8 In Loop 9 ``` ## 作為條件的范圍 范圍也可以用作條件表達式。例如,下面的代碼片段從標準輸入打印行,其中每個集合的第一行包含單詞 _start_,最后一行包含單詞 _end._: ``` while gets print if /start/../end/ end ``` 范圍可以用在 case 語句中: ``` #!/usr/bin/ruby score = 70 result = case score when 0..40: "Fail" when 41..60: "Pass" when 61..70: "Pass with Merit" when 71..100: "Pass with Distinction" else "Invalid Score" end puts result ``` 這將產生以下結果: ``` Pass with Merit ``` ## 作為間隔的范圍 范圍的最后一個用途是間隔測試:檢查某些值是否落在范圍表示的間隔里。這是使用 === 相等運算符來完成的。 ``` #!/usr/bin/ruby if ((1..10) === 5) puts "5 lies in (1..10)" end if (('a'..'j') === 'c') puts "c lies in ('a'..'j')" end if (('a'..'j') === 'z') puts "z lies in ('a'..'j')" end ``` 這將產生以下結果: ``` 5 lies in (1..10) c lies in ('a'..'j') ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看