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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Ruby 數據類型 本章節我們將為大家介紹 Ruby 的基本數據類型。 Ruby支持的數據類型包括基本的Number、String、Ranges、Symbols,以及true、false和nil這幾個特殊值,同時還有兩種重要的數據結構——Array和Hash。 ## 數值類型(Number) ### 1、整型(Integer) 整型分兩種,如果在31位以內(四字節),那為Fixnum實例。如果超過,即為Bignum實例。 整數范圍從 -2&lt;sup&gt;30&lt;/sup&gt; 到 2&lt;sup&gt;30-1&lt;/sup&gt; 或 -2&lt;sup&gt;62&lt;/sup&gt; 到 2&lt;sup&gt;62-1&lt;/sup&gt;。在這個范圍內的整數是類 _Fixnum_ 的對象,在這個范圍外的整數存儲在類 _Bignum_ 的對象中。 您可以在整數前使用一個可選的前導符號,一個可選的基礎指標(0 對應 octal,0x 對應 hex,0b 對應 binary),后跟一串數字。下劃線字符在數字字符串中被忽略。 您可以獲取一個 ASCII 字符或一個用問號標記的轉義序列的整數值。 ### 實例 ``` 123 # Fixnum 十進制 1_234 # Fixnum 帶有下劃線的十進制 -500 # 負的 Fixnum 0377 # 八進制 0xff # 十六進制 0b1011 # 二進制 ?a # 'a' 的字符編碼 ?\n # 換行符(0x0a)的編碼 12345678901234567890 # Bignum ``` ``` #整型 Integer 以下是一些整型字面量 #字面量(literal):代碼中能見到的值,數值,bool值,字符串等都叫字面量 #如以下的0,1_000_000,0xa等 a1=0 #帶千分符的整型 a2=1_000_000 #其它進制的表示 a3=0xa puts a1,a2 puts a3 #puts print 都是向控制臺打印字符,其中puts帶回車換行符 =begin 這是注釋,稱作:嵌入式文檔注釋 類似C#中的/**/ =end ``` ### 浮點型 Ruby 支持浮點數。它們是帶有小數的數字。浮點數是類 _Float_ 的對象,且可以是下列中任意一個。 ### 實例 ``` 123.4 # 浮點值 1.0e6 # 科學記數法 4E20 # 不是必需的 4e+20 # 指數前的符號 ``` ``` #浮點型 f1=0.0 f2=2.1 f3=1000000.1 puts f3 ``` ### 算術操作 加減乘除操作符:+-*/;指數操作符為** 指數不必是整數,例如 ``` #指數算術 puts 2**(1/4)#1與4的商為0,然后2的0次方為1 puts 16**(1/4.0)#1與4.0的商為0.25(四分之一),然后開四次方根 ``` ## 字符串類型 Ruby 字符串簡單地說是一個 8 位字節序列,它們是類 String 的對象。 雙引號標記的字符串允許替換和使用反斜線符號,單引號標記的字符串不允許替換,且只允許使用 \\ 和 \' 兩個反斜線符號。 ### 實例 ``` #!/usr/bin/ruby -w puts 'escape using "\\"'; puts 'That\'s right'; ``` 這將產生以下結果: ``` escape using "\" That's right ``` 您可以使用序列 **#{ expr }** 替換任意 Ruby 表達式的值為一個字符串。在這里,expr 可以是任意的 Ruby 表達式。 ``` #!/usr/bin/ruby -w puts "Multiplication Value : #{24*60*60}"; ``` 這將產生以下結果: ``` Multiplication Value : 86400 ``` ``` #!/usr/bin/ruby -w name="Ruby" puts name puts "#{name+",ok"}" ``` 輸出結果為: ``` Ruby Ruby,ok ``` ### 反斜線符號 下表列出了 Ruby 支持的反斜線符號: | 符號 | 表示的字符 | | --- | --- | | \n | 換行符 (0x0a) | | \r | 回車符 (0x0d) | | \f | 換頁符 (0x0c) | | \b | 退格鍵 (0x08) | | \a | 報警符 Bell (0x07) | | \e | 轉義符 (0x1b) | | \s | 空格符 (0x20) | | \nnn | 八進制表示法 (n 是 0-7) | | \xnn | 十六進制表示法 (n 是 0-9、a-f 或 A-F) | | \cx, \C-x | Control-x | | \M-x | Meta-x (c &#124; 0x80) | | \M-\C-x | Meta-Control-x | | \x | 字符 x | 如需了解更多有關 Ruby 字符串的細節,請查看 [Ruby 字符串(String)](ruby-string.html)。 ## 數組 數組字面量通過[]中以逗號分隔定義,且支持range定義。 * (1)數組通過[]索引訪問 * (2)通過賦值操作插入、刪除、替換元素 * (3)通過+,-號進行合并和刪除元素,且集合做為新集合出現 * (4)通過&lt;&lt;號向原數據追加元素 * (5)通過*號重復數組元素 * (6)通過|和&符號做并集和交集操作(注意順序) ### 實例: ``` #!/usr/bin/ruby ary = [ "fred", 10, 3.14, "This is a string", "last element", ] ary.each do |i| puts i end ``` 這將產生以下結果: ``` fred 10 3.14 This is a string last element ``` 如需了解更多有關 Ruby 數組的細節,請查看 [Ruby 數組(Array)](ruby-array.html)。 ## 哈希類型 Ruby 哈希是在大括號內放置一系列鍵/值對,鍵和值之間使用逗號和序列 =&gt; 分隔。尾部的逗號會被忽略。 ### 實例 ``` #!/usr/bin/ruby hsh = colors = { "red" => 0xf00, "green" => 0x0f0, "blue" => 0x00f } hsh.each do |key, value| print key, " is ", value, "\n" end ``` 這將產生以下結果: ``` green is 240 red is 3840 blue is 15 ``` 如需了解更多有關 Ruby 哈希的細節,請查看 [Ruby 哈希(Hash)](ruby-hash.html)。 ## 范圍類型 一個范圍表示一個區間。 范圍是通過設置一個開始值和一個結束值來表示。范圍可使用 s..e 和 s...e 來構造,或者通過 Range.new 來構造。 使用 .. 構造的范圍從開始值運行到結束值(包含結束值)。使用 ... 構造的范圍從開始值運行到結束值(不包含結束值)。當作為一個迭代器使用時,范圍會返回序列中的每個值。 范圍 (1..5) 意味著它包含值 1, 2, 3, 4, 5,范圍 (1...5) 意味著它包含值 1, 2, 3, 4 。 ### 實例 ``` #!/usr/bin/ruby (10..15).each do |n| print n, ' ' end ``` 這將產生以下結果: ``` 10 11 12 13 14 15 ``` 如需了解更多有關 Ruby 范圍的細節,請查看 [Ruby 范圍(Range)](ruby-range.html)。
                  <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>

                              哎呀哎呀视频在线观看