Ruby入門(mén)介紹第4/5頁(yè)
更新時(shí)間:2007年10月20日 19:00:36 作者:
四、嵌入字符串
在 Ruby 中我非常喜歡的一個(gè)功能就是嵌入字符串,所謂嵌入就是指直接將變量寫(xiě)入引號(hào)的形式,這樣做的好處是直觀和節(jié)約了連字符出現(xiàn)的頻率。比如在 C# 中我們可以編寫(xiě)下面的代碼。
string val = "value"; string printVal = "value: " + val; // 或者 string printVal = String.Format("value: {0}", val);
val = "Value" printVal = "value: #{val}"
1module Company 2 class Employee 3 # 類(lèi)變量 4 @@companyName = ".org" 5 # 成員變量 6 @empId 7 8 def setEmpId(val) 9 @empId = val 10 end 11 12 def display() 13 # 省略了大括號(hào) 14 print "Company: #@@companyName\n" 15 print "Employee ID: #@empId\n" 16 # 偽變量不能省略大括號(hào) 17 print "lines: #{__LINE__}\n" 18 end 19 end 20end 21 22emp = Company::Employee.new 23emp.setEmpId("001") 24emp.display
# 原樣輸出 # Company: #@@companyName print 'Company: #@@companyName' # 原樣輸出(包括空格和換行) print ' Company: .org Employee Id: unknow
Ruby 的另一個(gè)酷酷的功能就是 % 呈現(xiàn)方法,這是一種替代引號(hào)或其它分隔字符的表示方法。下面第一句直接在雙引號(hào)內(nèi)插入雙引號(hào)是錯(cuò)誤的,但使用 % 呈現(xiàn)后就可以直接在字符串內(nèi)插入雙引號(hào)了。
# 錯(cuò)誤 print "Ruby "% 呈現(xiàn)法"" # 應(yīng)用 % 呈現(xiàn)方法 print %Q#Ruby "% 呈現(xiàn)"#
# 正確 print %Q~Ruby "% 呈現(xiàn)"~ print %Q.Ruby "% 呈現(xiàn)". print %Q*Ruby "% 呈現(xiàn)"* # 在 % 呈現(xiàn)中插入呈現(xiàn)分隔符 print %Q*\* Ruby "% 呈現(xiàn)"* # 錯(cuò)誤 print %Q** Ruby "% 呈現(xiàn)"* print %QbRuby "% 呈現(xiàn)"b print %Q<Ruby "% 呈現(xiàn)"<
%Q 替代雙引號(hào) => %Q#Ruby "% 呈現(xiàn)"# 等同于 "Ruby \"% 呈現(xiàn)\""
%q 替代單引號(hào)
%r 替代正則表達(dá)式 => %r#([\d\w/])*# 等同于 /([\d\w\/)*/
%s 使嵌入字符串、符號(hào)失效 => print %s@#{__LINE__}@ 原樣輸出
%w 替代字符串?dāng)?shù)組
相關(guān)文章
借助RubyGnome2庫(kù)進(jìn)行GTK下的Ruby GUI編程的基本方法
這篇文章主要介紹了借助RubyGnome2庫(kù)進(jìn)行GTK下的Ruby GUI編程的基本方法,介紹了基本的UI和事件響應(yīng)的相關(guān)實(shí)現(xiàn),需要的朋友可以參考下2015-12-12
Ruby創(chuàng)建“關(guān)鍵字”同名方法別名的方法
這篇文章主要介紹了Ruby創(chuàng)建“關(guān)鍵字”同名方法別名的方法,本文提示的是一個(gè)小技巧,特殊場(chǎng)景時(shí)可能會(huì)用到,需要的朋友可以參考下2015-01-01
ruby實(shí)現(xiàn)網(wǎng)頁(yè)圖片抓取
本文給大家分享的是個(gè)人使用ruby編寫(xiě)的抓取網(wǎng)頁(yè)圖片的代碼,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-06-06
詳解Ruby設(shè)計(jì)模式編程中對(duì)單例模式的運(yùn)用
這篇文章主要介紹了Ruby設(shè)計(jì)模式編程中對(duì)單例模式的運(yùn)用,講到了包括對(duì)Singleton模塊的使用,需要的朋友可以參考下2016-03-03

