1. 程式人生 > >第一個Ruby程式,Hello Ruby

第一個Ruby程式,Hello Ruby

安裝Ruby完成後,環境變數已經自動配置好了,可以直接進入到命令列下檢查一下是否正確的安裝了,輸入ruby -v
如果返回了一串字,只要帶著ruby就表示安裝成功了,哈哈
ruby 2.4.1p111 (2017-03-22 revision 58053) [x64-mingw32]

開始寫第一段ruby程式吧,和學習java的時候是一樣的;首先新建一個檔案,字尾名修改為 .rb
然後開啟檔案輸入這行程式碼
        print("Hello Ruby\n")
關閉並儲存檔案為hello.ruby
開啟我們的命令列,Windows鍵+R,然後輸入cmd,回車就是啦,感覺這樣很快捷
然後切換到hello.ruby這個檔案所在的目錄;
如果你的電腦是Windows專業版的話,在hello.ruby所在的目錄下,按住shift,再點選滑鼠右鍵也可以快速進入當前目錄的命令列視窗。
和Java一樣,不過ruby不需要編譯,直接輸入
                ruby hello.rb
這個時候就可以看到輸出結果了,第一個Ruby程式也順利完成了,嘎嘎!
                Hello Ruby

其實仔細的看一下print("Hello Ruby\n")這句程式碼,和其他的語言特點其實也都是相似的,如果你學習過其他的程式語言,這些基礎的語法或許不會陌生的;print是方法名,而"Hello Ruby\n" 的就傳入的引數 ,它也是Ruby中的字串物件,這就是Java中的String啊;
你也肯定知道\n代表的是換行的意思 ,沒錯 \ 表示的也是轉義符的意思,所以其他的相關符號你也一定了解;
剛才print輸出字串的時候,字串是被" "雙引號包裹起來的,不過也可以用' '單引號來包裹;
剛剛的print方法也可以省略掉()括號print "Hello Ruby" ;如果要連續輸出多個字串,也可以print("hello"," ","ruby"),不過這種情況的時候括號需要保留

還有別的輸出方式:
puts方法,和print方法相同,但是輸出字串之後會進行換行;當puts和print一樣輸出多個字串的時候,每個字串輸出之後也是先換行,才繼續輸出的
p方法,與puts和print的方法有什麼的不同呢?puts和print輸出1和"1"時輸出的結果是一樣的,而p輸出的時候分別是1以及"1" ; 甚至字串裡的那些轉義符、特殊的符號依舊照樣輸出。
感覺上來說 p方法 是為寫程式的人設計的;

如果再輸出漢字的時候出現亂碼的情況應該怎麼辦呢?
UNIX、MacOS X環境下:ruby -Ku 檔案   這個u指的是utf-8

關於變數
變數名 = 要賦給的值
和Java不一樣,不用宣告變數型別

Ruby中的註釋
註釋的作用毋庸置疑,說明程式碼的含義,明確程式碼的意義
單行註釋用 #
多行註釋  開頭=begin   結尾=end    
在這兩個註釋之間可以寫多行註釋

方法的定義
def 方法名
    想要在方法內進行的動作
end
比如
def hello
    print("hello ruby")
end
hello()

其實Ruby也有像Python那樣在命令列下直接輸入程式碼然後進行執行的一種方式,拿來做平時的練習還是挺有用的吧,在命令列下 輸入 irb 命令可以進入了。
基礎的一些知識大體就是這些,還有一些重要的概念將會在後邊的學習中進一步學習到;這幾個基礎的概念,以及簡單常用的這幾個方法,一定要記住各自的含義。掌握了前邊的知識,以後就不用動不動就回頭“複習”了。加油吧,兄弟!