關於Ruby中的簡單輸出函式的總結
最近由於專案要求剛剛開始接觸到Ruby on Rails 的Web開發模式,所以也就很自然的開始學習Ruby語言。以下是我自己總結的簡單的Ruby輸出函式的特點,在總結的同時也參考了我最近在自學Ruby時看的《Ruby基礎教程》一書。
Ruby中的輸出函式簡單來說有三種:print()、puts()、p()方法。首先對於print()方法來說,這個方法和之前接觸的java語言中的輸出函式很類似。這個方法的功能就是輸出括號中用雙引號括起來的內容。其格式為:print("這裡是要輸入的內容");例如:輸出Hello,World!
其執行結果也是可以預知到的:
其次對於puts()方法。puts()方法和print()方法的不同就在於,puts()方法會在輸出的結果後面自動地加上一個換行符。舉個例子來說:如果你想用一句輸出語句輸出兩行文字,用print()方法就是要這樣寫:
執行後的結果為:
但是要是用puts()方法的話則可以省略掉雙引號裡面的\n換行符。
而結果也和之前用print()方法的結果相同。
最後再讓我們談一談p()方法。程式設計者使用p()方法可以區分數值和字串,因為在p()方法的輸出中,數值和字串的輸出形式是不同的。舉例說明如下:
程式執行的結果如下:
從輸出結果上我們可以得出結論:p()方法對於輸出字串的時候會在輸出的字元兩邊加上雙引號,藉此去區分數值字串和數值的輸出。同時我們從輸出的結果中能清楚的看出,p()方法對於轉義字元的解析是不支援的,也就是說在p()方法中,像\n(換行符),\t(製表符)等轉義字元原樣輸出。另外在p()方法中也會在輸出結果的最後自動補上換行符的。從對p()方法的解釋中我們可以看出,其實對於p()方法,原則上是提供給程式設計師除錯使用的方法。
注:對於這三個簡單的輸出方法還有幾點需要說明:
(1)由於在輸出中存在轉義字元,所以在輸出像反斜槓,單雙引號等特殊符號的輸出,需要使用反斜槓。例如:
其輸出的結果為:
(2)對於在輸出中使用單雙引號的區別:在輸出方法中將需要輸出的內容用單引號括起來,則被括起來的內容會被原樣輸出,也就是說,對於裡面的特殊字元是不進行轉義的;但是如果將需要輸出的內容用雙引號括起來,則裡面的轉義字元會被轉義。例如:
執行後的結果為:
(3)如同和其他程式語言一樣,有些時候我們也需要在輸出的內容中嵌入Ruby變數或者Ruby程式碼,這時候就需要使用#{...}的形式。這樣,我們就可以在大括號內嵌入變數名或者計算表示式。例如下面計算長方體表面積和體積的程式碼,最後的輸出結果採用了三種方式的輸出,可以看出,採用#{...}的方式可以使得編寫的程式碼顯得更簡潔。
以上這些都是我個人的一些小小的簡單總結,當然還有很多不嚴謹的地方,這是我的第一篇部落格,今後也會對這第一篇進行不定期補充和更新的。