Ruby中print,puts,p的區別

2022-07-28 08:27:10 字數 383 閱讀 3967

ruby中列印資訊的方法一般有print,puts,p等。它們的區別如何?下面的例子就可以說得很清楚:

irb(main):001:0> puts "a", "\nb"ab

=> nil

irb(main):002:0> p "a", "\nb"

"a""\nb"

=> nil

irb(main):003:0> print "a", "\nb"

ab=> nil

puts會識別雙引號""內的轉義符,每列印一串資訊,在結果後面自動換行。

print也會識別雙引號""內的轉義符,但每列印一串資訊,不會在結果後面自動換行。

p則不會識別雙引號""內的轉義符,怎樣的內容就怎樣按原來的字串輸出,且在結果後自動換行

ruby中的模組

什麼是模組 模組 module 是ruby特有的功能之一。類用來表現具有資料與行為 程式 的 東西 而模組大致來說,則是只有程式部分的集合體。類與模組最大的不同在於 1.模組不能建立例項 2.模組不能繼承 模組的用法 1 提供命名空間 命名空間 namespace 是為了讓方法 常數 類名稱不互相衝...

Ruby中的迴圈

1 首先是while迴圈和until迴圈 這是兩種相反的迴圈,舉例說明 x 1 until x 100 puts x x x 2 end 輸出 124 8163264 x 1 until x 100 puts x x x 2 break if x 200 end 永遠都不會執行 而while與unt...

ruby 中的符號

1.1 建立乙個繫結到特定物件的class a my string class book to sym 2.book 3.track.to s 4.track 2.相同的符號是乙個物件,相同的字元並不一定是乙個物件 這就是符號和字串最大的差別,符號是不可變的,不能對乙個符號進行修改。所以說,兩個看起...