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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Ruby 基礎 > 原文: [https://zetcode.com/lang/rubytutorial/basics/](https://zetcode.com/lang/rubytutorial/basics/) 在 Ruby 教程的這一部分中,我們將介紹 Ruby 語言的基本編程概念。 我們介紹非常基本的程序。 我們將使用變量,常量和基本數據類型。 我們將在控制臺上讀寫; 我們將提到變量插值。 我們從一個非常簡單的代碼示例開始。 ```ruby #!/usr/bin/ruby puts "This is Ruby" ``` 這是簡單的 Ruby 腳本。 它將向控制臺輸出`"This is Ruby"`消息。 ```ruby #!/usr/bin/ruby ``` 這是將執行腳本的 Ruby 解釋器的路徑。 ```ruby puts "This is Ruby" ``` `puts`是 Ruby 關鍵字,將其參數輸出到終端。 在我們的例子中,參數是一個字符串消息,由雙引號引起來。 ```ruby $ ./first.rb This is Ruby ``` 執行腳本將得到以上輸出。 我們可以從終端讀取值。 (終端和控制臺是同義詞) ```ruby #!/usr/bin/ruby print "What is your name? " name = gets puts "Hello #{name}" ``` 第二個程序將從控制臺讀取一個值并打印出來。 ```ruby print "What is your name? " ``` `print`關鍵字將消息打印到控制臺。 `print`和`puts`關鍵字之間的區別在于,`print`關鍵字不會開始新的一行。 `puts`關鍵字自動開始新的一行。 ```ruby name = gets ``` 在這里,我們從用戶那里讀取輸入并將其存儲在`name`變量中。 `gets`是一種方法,在我們的情況下是從終端讀取一條線。 這是默認情況下我們可以使用的方法之一。 ```ruby puts "Hello #{name}" ``` 在此代碼行中,我們執行變量插值。 變量插值正在用字符串字面值中的值替換變量。 變量插值的另一個名稱是:變量替換和變量擴展。 ```ruby $ ./name.rb What is your name? Jan Hello Jan ``` 這是第二個程序的輸出。 Ruby 代碼可以從命令行運行。 這是受 Perl 單一代碼啟發的,在該代碼中運行一些小的代碼片段來完成一些小的任務。 ```ruby $ ruby -e "puts RUBY_VERSION" 1.9.3 ``` `-e`選項告訴 Ruby 執行該行上指定的 Ruby 代碼,而不搜索 Ruby 文件名。 我們的示例將 Ruby 解釋器的版本輸出到終端。 Ruby 解釋器具有`-c`選項,用于檢查代碼的語法。 如果使用此選項,則不執行代碼。 如果沒有語法錯誤,Ruby 將在標準輸出中顯示“語法正確”。 ```ruby #!/usr/bin/ruby class Being end m = Test.new p m ``` 在上面的示例中,存在語法錯誤。 如果將`class`和`end`關鍵字放在一行上,則還必須使用分號`;`字符。 ```ruby $ ruby -c syntax_check.rb syntax_check.rb:3: syntax error, unexpected keyword_end, expecting '<' or ';' or '\n' syntax_check.rb:6: syntax error, unexpected $end, expecting keyword_end ``` 發現語法錯誤。 如果我們在`Being`類后面加上分號,該錯誤消息將消失。 ## Ruby 命令行參數 Ruby 程序可以接收命令行參數。 當我們運行程序時,它們會遵循程序的名稱。 ```ruby #!/usr/bin/ruby puts ARGV ``` 在文件名之后指定的命令行參數可用于名為`ARGV`的全局數組中的 Ruby 程序。 ```ruby puts ARGV ``` 在這里,我們將所有命令行參數打印到終端。 ```ruby $ ./args.rb 1 2 3 1 2 3 ``` 我們提供了三個數字作為命令行參數,并將它們打印到控制臺上。 在下面的示例中,我們將打印所有參數以及腳本名稱。 ```ruby #!/usr/bin/ruby puts $0 puts $* ``` `$0`全局變量包含正在執行的腳本的名稱。 Ruby 中的全局變量以`$`字符開頭。 `$*`是另一個全局變量。 它是`ARGV`變量的同義詞。 它包含為當前腳本提供的命令行參數。 ```ruby $ ./args2.rb Ruby Python Perl ./args2.rb Ruby Python Perl ``` `args2.rb`腳本接收三個字符串。 腳本的名稱和三個參數將顯示在終端上。 ## Ruby 變量和常量 變量是存儲數據的地方。 變量具有名稱和數據類型。 數據類型是不同類型的值。 整數,字符串和浮點數是數據類型的示例。 Ruby 是一種動態語言。 這意味著我們不必(也不能)將變量聲明為某種數據類型。 而是由 Ruby 解釋器在分配時確定數據類型。 此外,變量可以隨時間包含不同的值以及不同類型的值。 這不同于強類型的語言,例如 Java,C 或 Pascal。 與變量不同,常量(應)保留其值。 一旦初始化,便無法修改。 但是,在 Ruby 中,可以更改常量的值。 在這種情況下,會發出警告。 ```ruby #!/usr/bin/ruby city = "New York" name = "Paul"; age = 35 nationality = "American" puts city puts name puts age puts nationality city = "London" puts city ``` 在上面的示例中,我們使用四個變量。 ```ruby city = "New York" ``` 我們為城市變量分配一個字符串值。 該變量是動態創建的。 ```ruby name = "Paul"; age = 35 ``` 我們再創建兩個變量。 我們可以將兩個語句放在一行中。 但是,為了便于閱讀,每個語句應放在單獨的行上。 ```ruby puts city puts name puts age puts nationality ``` 我們將變量的值打印到終端。 ```ruby city = "London" ``` 我們為城市變量分配一個新值。 ```ruby $ ./variables.rb New York Paul 35 American London ``` 示例的輸出。 常數正如我們已經說過的,常數在一段時間內存儲一個值。 與其他語言不同,該規則不是在 Ruby 中強制執行的。 ```ruby #!/usr/bin/ruby WIDTH = 100 HEIGHT = 150 var = 40 puts var var = 50 puts var puts WIDTH WIDTH = 110 puts WIDTH ``` 在此示例中,我們聲明兩個常量和一個變量。 ```ruby WIDTH = 100 HEIGHT = 150 ``` Ruby 中的常量以大寫字母開頭。 通常的做法是用大寫字母寫一個常量的所有字符。 ```ruby var = 40 puts var var = 50 ``` 我們聲明并初始化一個變量。 稍后,我們為變量分配一個新值。 是合法的 ```ruby WIDTH = 110 ``` 我們為常數分配一個新值。 常量一旦創建就不應修改。 否則,創建常量沒有任何意義。 Ruby 解釋器將發出警告。 ```ruby $ ./constants.rb 40 50 100 ./constants.rb:13: warning: already initialized constant WIDTH 110 ``` 腳本的輸出。 ## Ruby 變量插值 變量插值正在用字符串字面值中的值替換變量。 變量插值的其他名稱是變量替換和變量擴展。 ```ruby #!/usr/bin/ruby age = 34 name = "William" puts "#{name} is #{age} years old" ``` 在 Ruby 中,字符串是不可變的。 我們無法修改現有字符串。 變量插值發生在字符串創建期間。 ```ruby age = 34 name = "William" ``` 在這里,我們聲明兩個變量。 ```ruby puts "#{name} is #{age} years old" ``` 字符串消息以雙引號作為邊界。 當我們在`#{`和`}`字符之間放置一個變量名時,將對該變量進行插值:即用其值替換。 ```ruby $ ./interpolation.rb William is 34 years old ``` 這是輸出。 本章介紹了 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>

                              哎呀哎呀视频在线观看