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

Ruby入門介紹第4/5頁(yè)

 更新時(shí)間:2007年10月20日 19:00:36   作者:  

四、嵌入字符串
在 Ruby 中我非常喜歡的一個(gè)功能就是嵌入字符串,所謂嵌入就是指直接將變量寫入引號(hào)的形式,這樣做的好處是直觀和節(jié)約了連字符出現(xiàn)的頻率。比如在 C# 中我們可以編寫下面的代碼。
string val = "value"; string printVal = "value: " + val; // 或者 string printVal = String.Format("value: {0}", val);
但在 Ruby 中可以采用嵌入字符串的形式來節(jié)約一些代碼(我想這里正體現(xiàn)了 Ruby 的優(yōu)雅)。
val = "Value" printVal = "value: #{val}"
嵌入字符串的形式是非常簡(jiǎn)單的,只需將變量名放到 # 字符后面的大括號(hào)中就可以了。而對(duì)于類變量、成員變量和全局變量來說,甚至可以連大括號(hào)也可以省略掉(偽變量則不能省略大括號(hào))。
1module Company 2 class Employee 3 # 類變量 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# 中的 @"" 的感覺。
# 原樣輸出 # 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é)一下分享出來,下面這篇文章主要給大家介紹了關(guān)于ruby中并發(fā)并行與全局鎖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • 用Ruby進(jìn)行CGI編程的入門指引

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

    這篇文章主要介紹了用Ruby進(jìn)行CGI編程的入門指引,編寫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入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-07-07
  • 淺析Ruby中的類對(duì)象的概念

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

    這篇文章主要介紹了Ruby中的類對(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編寫的抓取網(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)論

舞阳县| 汕头市| 靖西县| 彰武县| 科技| 凤台县| 拜泉县| 北京市| 大丰市| 布尔津县| 田林县| 庐江县| 黎城县| 甘谷县| 邢台县| 巨鹿县| 弋阳县| 河间市| 南木林县| 什邡市| 重庆市| 金门县| 梅河口市| 苏尼特左旗| 丰县| 延津县| 安新县| 广元市| 桦川县| 定兴县| 佛山市| 新营市| 工布江达县| 旺苍县| 获嘉县| 兴和县| 胶南市| 黄龙县| 禹城市| 克山县| 蕉岭县|