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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Ruby 語法結構 > 原文: [https://zetcode.com/lang/rubytutorial/lexis/](https://zetcode.com/lang/rubytutorial/lexis/) 像人類語言一樣,計算機語言也具有詞匯結構。 Ruby 程序的源代碼由令牌組成。 令牌是原子代碼元素。 在 Ruby 語言中,我們具有各種詞匯結構,例如注釋,變量,字面值,空白,運算符,定界符和關鍵字。 ## Ruby 注釋 注釋被人類用來闡明源代碼。 Ruby 中有兩種類型的注釋。 單行和多行注釋。 單行注釋以`#`字符開頭。 多行注釋放在`=begin`和`=end`標記之間。 ```ruby #!/usr/bin/ruby =begin comments.rb author Jan Bodnar ZetCode 2011 =end # prints message to the terminal puts "Comments example" ``` 顯示兩種類型注釋的示例。 注釋會被 Ruby 解釋器忽略。 ```ruby =begin comments.rb author Jan Bodnar ZetCode 2014 =end ``` 這是多行注釋的示例。 這兩個標記必須從行的開頭開始。 ## Ruby 空白字符 Ruby 中的空白用于分隔標記并終止源文件中的語句。 它還用于提高源代碼的可讀性。 ```ruby if true then puts "A message" end ``` 在某些地方需要空格。 例如,在`if`關鍵字和`true`關鍵字之間。 或在`puts`方法和實際字符串之間。 在其他地方,這是禁止的。 它不能出現在變量標識符或語言關鍵字中。 ```ruby a=1 b = 2 c = 3 ``` 標記之間放置的空間量與 Ruby 解釋器無關。 但是,在整個項目中擁有一種風格很重要。 ```ruby #!/usr/bin/ruby x = 5 + 3 puts x x = 5 + 3 puts x x = 5 + 3 puts x ``` 可以使用換行符(空白格式)來終止語句。 ```ruby x = 5 + 3 ``` 在第一種情況下,我們有一個語句。 加法的總和分配給`x`變量。 該變量為 8。 ```ruby x = 5 + 3 ``` 現在,有兩個語句。 第一條語句以換行符終止。 `x`變量為 5。還有另一個語句`+3`,它無效。 ```ruby x = 5 + 3 ``` 最后,我們有一個語句。 換行符前面帶有`+`二進制運算符,因此解釋器需要另一個值。 它看起來在第二行。 在這種情況下,它將兩行都作為一條語句。 `x`變量為 8。 ```ruby $ ./whitespace.rb 8 5 8 ``` 輸出。 ## Ruby 變量 變量是一個標識符,它保存一個值。 在編程中,我們說我們為變量分配了一個值。 從技術上講,變量是對存儲值的計算機內存的引用。 在 Ruby 中,變量可以容納字符串,數字或各種對象。 可以隨時間為變量分配不同的值。 Ruby 中的變量名稱是由字母數字字符和下劃線(`_`)字符創建的。 變量不能以數字開頭。 解釋器可以更容易地區分字面值數字和變量。 變量名不能以大寫字母開頭。 如果標識符以大寫字母開頭,則在 Ruby 中將其視為常量。 ```ruby Value value2 company_name ``` 這些是有效的變量名。 ```ruby 12Val exx$ first-name ``` 這些是無效變量名稱的示例。 變量名前面可以帶有兩個特殊字符`$`和`@`。 它們用于創建特定的變量范圍。 變量是區分大小寫。 這意味著`price`和`pRice`是兩個不同的標識符。 ```ruby #!/usr/bin/ruby number = 10 numBER = 11 puts number, numBER ``` 在腳本中,我們將兩個數字值分配給兩個標識符。 `number`和`numBER`是兩個不同的變量。 ```ruby $ ./case.rb 10 11 ``` 這是腳本的輸出。 ## Ruby 常量 常量是值持有者,隨著時間的推移僅持有一個值。 具有第一個大寫字母的標識符是 Ruby 中的常量。 在編程中,習慣上以大寫形式寫入常量的所有字符。 與其他語言不同,Ruby 不會將常量強制為隨時間推移僅具有一個值。 僅當我們為現有常量分配新值時,解釋器才會發出警告。 ```ruby #!/usr/bin/ruby Name = "Robert" AGE = 23 Name = "Juliet" ``` 在上面的示例中,我們創建了兩個常量。 常量之一將在以后重新定義。 ```ruby Name = "Robert" AGE = 23 ``` 創建兩個常量。 當標識符的名稱以大寫字母開頭時,在 Ruby 中將有一個常量。 按照約定,常量通常用大寫字母表示。 ```ruby Name = "Juliet" ``` 我們重新定義一個常數。 哪個發出警告。 ```ruby $ ./constants.rb ./constants.rb:6: warning: already initialized constant Name ``` 運行示例。 ## Ruby 字面量 字面值是類型的特定值的字面值表示。 字面值類型包括布爾值,整數,浮點數,字符串,字符和日期。 從技術上講,字面值將在編譯時分配一個值,而變量將在運行時分配。 ```ruby age = 29 nationality = "Hungarian" ``` 在這里,我們為變量分配了兩個字面值。 數字 29 和字符串`"Hungarian"`是字面值。 ```ruby #!/usr/bin/ruby require 'date' sng = true name = "James" job = nil weight = 68.5 born = Date.parse("November 12, 1986") puts "His name is #{name}" if sng == true puts "He is single" else puts "He is in a relationship" end puts "His job is #{job}" puts "He weighs #{weight} kilograms" puts "He was born in #{born}" ``` 在上面的示例中,我們有多個字面值。 布爾字面值可以具有值`true`或`false`。 詹姆斯是一個字符串字面值。 `nil`是一個值的缺失。 68.5 是浮點字面值。 最后,1987 年 11 月 12 日是日期字面值。 ```ruby $ ./literals.rb His name is James He is single His job is He weighs 68.5 kilograms He was born in 1986-11-12 ``` 這是`literals.rb`腳本的輸出。 ## 紅寶石塊 Ruby 語句通常被組織成代碼塊。 可以使用`{ }`字符或`do`和`end`關鍵字來分隔代碼塊。 ```ruby #!/usr/bin/ruby puts [2, -1, -4, 0].delete_if { |x| x < 0 } [1, 2, 3].each do |e| puts e end ``` 在示例中,我們顯示了兩個代碼塊。 Ruby 代碼的流控制通常使用`if`關鍵字進行。 關鍵字后跟一段代碼。 在這種情況下,代碼塊由`then`和`end`關鍵字定界,其中第一個關鍵字是可選的。 ```ruby #!/usr/bin/ruby if true then puts "Ruby language" puts "Ruby script" end ``` 在上面的示例中,我們有一個簡單的代碼塊。 它有兩個語句。 該塊由`then`和`end`關鍵字定界。 `then`關鍵字可以省略。 ## Ruby 標記 標記`$, @`是特殊字符,表示變量的作用域。 `$`用于全局變量,`@`用于實例變量,`@@`用于類變量。 ```ruby $car_name = "Peugeot" @sea_name = "Black sea" @@species = "Cat" ``` 記號始終放在變量標識符的開頭。 ## Ruby 運算符 運算符是用于對某個值執行操作的符號。 (answers.com) ```ruby ! + - ~ * ** / % << >> & | ^ == === != <=> >= > < <= = %= /= -= += *= **= .. ... not and or ?: && || ``` 這是 Ruby 語言中可用的運算符的列表。 我們將在本教程的后面部分討論運算符。 ## Ruby 分隔符 定界符是一個或多個字符的序列,用于指定純文本或其他數據流中單獨的獨立區域之間的邊界。 (維基百科) ```ruby ( ) [ ] { } , ; ' " | | ``` ```ruby #!/usr/bin/ruby name = "Jane" occupation = 'Student' numbers = [ 2, 3, 5, 3, 6, 2 ] puts name; puts occupation puts numbers[2] numbers.each { |i| puts i } puts ( 2 + 3 ) * 5 ``` 在上面的示例中,我們展示了各種 Ruby 分隔符的用法。 ```ruby name = "Jane" occupation = 'Student' ``` 單引號和雙引號用于在 Ruby 中定界字符串。 ```ruby numbers = [ 2, 3, 5, 3, 6, 2 ] ``` 方括號用于設置數組的邊界。 逗號用于分隔數組中的項目。 ```ruby puts name; puts occupation ``` 在 Ruby 中,用分號分隔 Ruby 源代碼中的兩個語句。 ```ruby puts numbers[2] ``` 分隔符可以在不同的上下文中使用。 在這里,方括號用于訪問數組中的項目。 ```ruby numbers.each { |i| puts i } ``` 圓括號用于定義代碼塊。 管道用于定義一個元素,該元素在每個循環周期中都填充有當前數組項。 ```ruby puts ( 2 + 3 ) * 5 ``` 括號可用于更改表達式的求值。 ## Ruby 關鍵字 關鍵字是 Ruby 編程語言中的保留字。 關鍵字用于在計算機程序中執行特定任務。 例如,將值打印到控制臺,執行重復性任務或執行邏輯操作。 程序員不能將關鍵字用作普通變量。 ```ruby alias and BEGIN begin break case class def defined? do else elsif END end ensure false for if in module next nil not or redo rescue retry return self super then true undef unless until when while yield ``` 這是 Ruby 關鍵字的列表。 這就是 Ruby 的詞匯結構。
                  <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>

                              哎呀哎呀视频在线观看