最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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);
但在 Ruby 中可以采用嵌入字符串的形式來(lái)節(jié)約一些代碼(我想這里正體現(xiàn)了 Ruby 的優(yōu)雅)。
val = "Value" printVal = "value: #{val}"
嵌入字符串的形式是非常簡(jiǎn)單的,只需將變量名放到 # 字符后面的大括號(hào)中就可以了。而對(duì)于類(lèi)變量、成員變量和全局變量來(lái)說(shuō),甚至可以連大括號(hào)也可以省略掉(偽變量則不能省略大括號(hào))。
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
Ruby 的嵌入字符串只能在雙引號(hào)中使用,因?yàn)榻忉屍鲿?huì)原樣輸出單引號(hào)中的內(nèi)容。Ruby 的單引號(hào)就有點(diǎn) C# 中的 @"" 的感覺(jué)。
# 原樣輸出 # Company: #@@companyName print 'Company: #@@companyName' # 原樣輸出(包括空格和換行) print ' Company: .org Employee Id: unknow
% 呈現(xiàn)

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)"#
在 % 呈現(xiàn)中,Q 是呈現(xiàn)標(biāo)識(shí)、! 是呈現(xiàn)分隔符。呈現(xiàn)標(biāo)識(shí)聲明替代哪種分隔字符,! 則是一個(gè)自定義的分隔符。呈現(xiàn)分隔符只要前后一致就可以了,但不能選擇字母和 < 字符做為呈現(xiàn)分隔符。如果要在呈現(xiàn)方法中插入呈現(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)"<
% 呈現(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)文章

  • ruby中并發(fā)并行與全局鎖詳解

    ruby中并發(fā)并行與全局鎖詳解

    最近在學(xué)習(xí)ruby,想著將自己學(xué)習(xí)的內(nèi)容總結(jié)一下分享出來(lái),下面這篇文章主要給大家介紹了關(guān)于ruby中并發(fā)并行與全局鎖的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-09-09
  • 用Ruby進(jìn)行CGI編程的入門(mén)指引

    用Ruby進(jìn)行CGI編程的入門(mén)指引

    這篇文章主要介紹了用Ruby進(jìn)行CGI編程的入門(mén)指引,編寫(xiě)CGI腳本也是Ruby用于網(wǎng)絡(luò)編程的一項(xiàng)基礎(chǔ)功能,需要的朋友可以參考下
    2015-05-05
  • 淺析Ruby中的正則表達(dá)式的使用

    淺析Ruby中的正則表達(dá)式的使用

    這篇文章主要介紹了淺析Ruby中的正則表達(dá)式的使用,作者根據(jù)Ruby對(duì)正則表達(dá)式的支持提出了其中一些需要注意的地方,需要的朋友可以參考下
    2015-08-08
  • 在Ruby中查找和執(zhí)行方法

    在Ruby中查找和執(zhí)行方法

    這篇文章主要介紹了在Ruby中查找和執(zhí)行方法,是Ruby入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-07-07
  • 淺析Ruby中的類(lèi)對(duì)象的概念

    淺析Ruby中的類(lèi)對(duì)象的概念

    這篇文章主要介紹了Ruby中的類(lèi)對(duì)象的概念,是Ruby學(xué)習(xí)當(dāng)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 借助RubyGnome2庫(kù)進(jìn)行GTK下的Ruby GUI編程的基本方法

    借助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)鍵字”同名方法別名的方法

    這篇文章主要介紹了Ruby創(chuàng)建“關(guān)鍵字”同名方法別名的方法,本文提示的是一個(gè)小技巧,特殊場(chǎng)景時(shí)可能會(huì)用到,需要的朋友可以參考下
    2015-01-01
  • ruby實(shí)現(xiàn)網(wǎng)頁(yè)圖片抓取

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

    這篇文章主要介紹了Ruby設(shè)計(jì)模式編程中對(duì)單例模式的運(yùn)用,講到了包括對(duì)Singleton模塊的使用,需要的朋友可以參考下
    2016-03-03
  • Ruby下WebDriver的相關(guān)操作指南

    Ruby下WebDriver的相關(guān)操作指南

    這篇文章主要介紹了Ruby下WebDriver的相關(guān)操作指南,同時(shí)也介紹了啟動(dòng)firefox drive加載firebug擴(kuò)展的方法,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

通许县| 绍兴市| 土默特左旗| 天祝| 清涧县| 兖州市| 通辽市| 枣阳市| 准格尔旗| 崇州市| 鄂托克前旗| 仁怀市| 云梦县| 开阳县| 兴和县| 陆川县| 白山市| 宾阳县| 克东县| 威海市| 潼南县| 慈溪市| 青阳县| 万盛区| 金湖县| 安丘市| 大渡口区| 金沙县| 新疆| 抚顺县| 洪洞县| 隆化县| 新竹县| 临江市| 宜春市| 宣汉县| 兴义市| 延津县| 土默特左旗| 卫辉市| 家居|