婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ruby 中一些百分號(%)的用法小結

Ruby 中一些百分號(%)的用法小結

熱門標簽:AI電銷機器人 線路 巫師3地圖標注魔力之所 中牟外呼系統違法嗎 柯城手機地圖如何做地圖標注 漯河電銷 淮安自動外呼系統供應商 外呼線路從哪里出來的 天津外呼系統怎么收費 征服者企業地圖標注

%Q

用于替代雙引號的字符串. 當你需要在字符串里放入很多引號時候, 可以直接用下面方法而不需要在引號前逐個添加反斜杠 (\")

復制代碼 代碼如下:

>> %Q(Joe said: "Frank said: "#{what_frank_said}"")
=> "Joe said: "Frank said: "Hello!"""

(...)也可用其他非數字字母的符號或成對的符號代替, 諸如[...], !...!, +...+,{...}, ...>等.

以下寫法全部與上面等效:

復制代碼 代碼如下:

>> %Q!Joe said: "Frank said: "#{what_frank_said}""!
>> %Q[Joe said: "Frank said: "#{what_frank_said}""]
>> %Q+Joe said: "Frank said: "#{what_frank_said}""+

除此之外還可省略Q寫作:
復制代碼 代碼如下:

>> %/Joe said: "Frank said: "#{what_frank_said}""/
=> "Joe said: "Frank said: "Hello!"""

%q

與%Q類似, 但是表示的是單引號字符串

復制代碼 代碼如下:

>> %q(Joe said: 'Frank said: '#{what_frank_said} ' ')
=> "Joe said: 'Frank said: '\#{what_frank_said} ' '"

%W

語法近似于%Q, 用于表示其中元素被雙引號括起的數組.

復制代碼 代碼如下:

>> %W(#{foo} Bar Bar\ with\ space)
=> ["Foo", "Bar", "Bar with space"]

%w

用于表示其中元素被單引號括起的數組. 比較奇怪的是\(斜杠空格)會被轉化成(空格), 但是其他的內容不會.

復制代碼 代碼如下:

>> %w(a b c\ d \#e #{1}f)
=> ["a", "b", "c d", "\\#e", "\#{1}f"]


%x

使用`方法執行一段shell腳本并返回標準輸出內容.

復制代碼 代碼如下:

>> %x(echo foo:#{foo})
=> "foo:Foo\n"

%r

語法近似于%Q, 用于正則表達式.

復制代碼 代碼如下:

>> %r(/home/#{foo})
 => "/\\/home\\/Foo/"


%s

用于表示symbol, 但是不會對其中表達式等內容進行轉化

復制代碼 代碼如下:

>> %s(foo)
=> :foo
>> %s(foo bar)
=> :"foo bar"
>> %s(#{foo} bar)
=> :"\#{foo} bar"

%i

Ruby 2.0 之后引入的語法, 用于生成一個symbol數組
2.0.0p247 :014 > %i(a b c)
=> [:a, :b, :c]

 


附:另一篇


%{String}  用于創建一個使用雙引號括起來的字符串
%Q{String} 用于創建一個使用雙引號括起來的字符串

%Q!Some String of “Characters”! ==> ” Some String of /”Characters/” “
%q{String} 用于創建一個使用單引號括起來的字符串
%q!Some String of “Characters”! ==> ‘Some String of Characters'
%r{String} 用于創建一個正則表達式字面值
%r{/usr/bin/} ==> ///usr//bin///
%w{String} 用于將一個字符串以空白字符切分成一個字符串數組,進行較少替換
%W{String} 用于將一個字符串以空白字符切分成一個字符串數組,進行較多替換
%W(North South East West) ==> ["North", "South", "East", "West"]
%s{String} 用于生成一個符號對象
%x{String} 用于執行String所代表的命令
%x{ ls /usr/local } ==> `ls /usr/local`


PS:上面幾個%表示法中用{}擴住了String,其實這個{} 只是一種分割符,可以換成別的字符,比如(),那么%表示法就是%(String),當然還可以是別的字符,對于非括號類型的分割符,左右兩邊要相同, 如%!String!

下面我對這些表示法簡單舉幾個例子:

%{String}用于創建一個使用雙引號括起來的字符串
這個表示法與%Q{String}完全一樣,這邊直接句個例子看結果:

復制代碼 代碼如下:

result = %{hello} 
puts "result is: #{result}, Type is:#{result.class}" 

結果: result is: hello, Type is:String

%Q{String}用于創建一個使用雙引號括起來的字符串
%q{String}用于創建一個使用單引號括起來的字符串
從說明中可以看出這兩個表示法的區別就是一個使用雙引號,一個使用單引號。使用雙引號的字符串會對字符串中的變量做較多替換,而單引號則做較少的替換,具 體看例子。先看%Q{String}:

復制代碼 代碼如下:
world = "world" 
result = %Q{hello #{world}} 
puts "result is: #{result}, Type is:#{result.class}"
 
結果: result is: hello world, Type is:String

換成%q{String}:

復制代碼 代碼如下:
world = "world" 
result = %q{hello #{world}} 
puts "result is: #{result}, Type is:#{result.class}" 

結果: result is: hello #{world}, Type is:String

從上面的結果可以看出,較少替換的情況下,#{world}被解析成了字符串,而不會去計算這個變量中的值。

%r{String}用于創建一個正則表達式字面值
就像使用/reg/方式一樣,看代碼:

復制代碼 代碼如下:
result = %r{world} 
puts result =~ "hello world" 
puts "result is: #{result}, Type is:#{result.class}" 

結果: 6 result is: (?-mix:world), Type is:Regexp

可以看出,world從第6個字符開始匹配

%w{String}用于將一個字符串以空白字符切分成一個字符串數組,進行較少替換
%W{String}用于將一個字符串以空白字符切分成一個字符串數組,進行較多替換
這兩個應該是大家見過最多的,用這個方式構造數組,可以省下一些逗號,Ruby真 是會慣壞大家,以后大家都不用標點符號了。
同樣給一個簡單的例子:

復制代碼 代碼如下:
result = %w{hello world} 
puts "result is: #{result}, Type is:#{result.class}, length is:#{result.length}" 

結果: result is: helloworld, Type is:Array, length is:2

%s{String}用于生成一個符號對象
直接先上代碼:

復制代碼 代碼如下:
result = %s{hello world} 
puts "result is: #{result}, Type is:#{result.class}" 
sym = :"hello world" 
puts "the two symbol is the same: #{sym == result}" 

結果:
result is: hello world, Type is:Symbol
the two symbol is the same: true

可以看出,這兩中方式生成的symbol對象完全一樣

%x{String}用于執行String所代表的命令
比如:
%x{notepad.exe}可以啟動windows下的記事本,這里我就不列結果了(那是一個大家熟悉的窗口)。

 

您可能感興趣的文章:
  • Ruby 中$開頭的全局變量、內部變量、隱藏變量介紹

標簽:棗莊 大慶 南昌 克拉瑪依 西雙版納 甘孜 河池 內江

巨人網絡通訊聲明:本文標題《Ruby 中一些百分號(%)的用法小結》,本文關鍵詞  Ruby,中,一些,百,分號,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby 中一些百分號(%)的用法小結》相關的同類信息!
  • 本頁收集關于Ruby 中一些百分號(%)的用法小結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    奇米色777欧美一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品夜夜嗨| 成人综合在线网站| xnxx国产精品| 成人黄色小视频| 91精品国产麻豆| 亚洲成人免费av| 91麻豆蜜桃一区二区三区| 欧美精品一区二区高清在线观看| 国产精品你懂的在线欣赏| 亚洲精品免费电影| 一区二区三区美女视频| 亚洲免费在线播放| 蜜臀av一区二区在线免费观看 | 国产风韵犹存在线视精品| 中文字幕视频一区| 欧美视频三区在线播放| 成人国产一区二区三区精品| 亚洲人成网站在线| 精品福利一区二区三区免费视频| 日本韩国精品在线| 91小视频免费观看| 美国欧美日韩国产在线播放| 亚洲免费观看高清在线观看| 亚洲精品一区在线观看| 欧美三级中文字幕| 国产精品18久久久久| 天天亚洲美女在线视频| 国产精品丝袜91| 欧美在线观看一区| 成人激情文学综合网| 国产日韩高清在线| 7777精品伊人久久久大香线蕉的| 欧美日韩一区 二区 三区 久久精品| 欧洲激情一区二区| 精品91自产拍在线观看一区| 视频一区欧美日韩| 成年人国产精品| 精品国产123| 亚洲国产电影在线观看| 51精品久久久久久久蜜臀| eeuss国产一区二区三区| 热久久国产精品| 国产在线国偷精品免费看| 国产精品久久久久影院老司| 精品处破学生在线二十三| 国产一区二区电影| 亚洲欧美在线视频| 日韩欧美国产午夜精品| 日韩欧美你懂的| 午夜视频在线观看一区二区 | 国产伦精品一区二区三区在线观看| 有码一区二区三区| 亚洲专区一二三| 男女男精品网站| 激情六月婷婷综合| 成人精品高清在线| 91久久精品国产91性色tv| 日韩欧美一级在线播放| 日韩欧美一级在线播放| 亚洲色图欧美激情| 日本在线不卡视频| 奇米色777欧美一区二区| 国产精品996| 91福利资源站| 久久久久久久一区| 亚洲午夜国产一区99re久久| 精品一区二区三区影院在线午夜| 国产69精品一区二区亚洲孕妇| 日韩av在线播放中文字幕| 麻豆高清免费国产一区| 国产在线国偷精品免费看| 久久免费看少妇高潮| 久久99精品久久久久久国产越南 | 久久日韩精品一区二区五区| 久久精品国产99久久6| 欧美一级生活片| 亚洲老妇xxxxxx| 国产福利一区二区三区视频在线 | 国产午夜精品在线观看| 欧美精品乱码久久久久久按摩 | 国产精品福利在线播放| 国产精品色婷婷| 精品美女在线播放| 中文字幕精品一区| 视频一区免费在线观看| 国产精品初高中害羞小美女文| 国产在线精品一区二区三区不卡| 一区二区在线观看av| 激情五月婷婷综合| 国产一区在线精品| 欧美日韩色一区| 日本一区二区高清| 成人综合婷婷国产精品久久| 久久国产人妖系列| 欧美一区二区三区性视频| 日韩一区二区三区免费观看| 亚洲成人7777| 7777精品伊人久久久大香线蕉最新版| 亚洲卡通欧美制服中文| 欧美日韩一卡二卡| 九九**精品视频免费播放| 欧美另类久久久品| 国产精品毛片a∨一区二区三区| 激情欧美一区二区三区在线观看| ww久久中文字幕| 久久av中文字幕片| 色综合久久88色综合天天6 | www成人在线观看| 国内精品视频一区二区三区八戒| 亚洲精品自拍动漫在线| 91精品国产一区二区三区| 成人禁用看黄a在线| 黄网站免费久久| 精品一二三四区| 国产成人午夜电影网| 九九热在线视频观看这里只有精品| 日本美女一区二区三区视频| 亚洲成av人**亚洲成av**| 日本不卡一区二区三区| 日韩在线卡一卡二| 欧美一区二区三区四区五区| 国产在线精品免费| 777久久久精品| 国产精品一二三| 欧美激情中文不卡| 免费高清不卡av| 国产精品午夜在线| 国产精品一区不卡| 欧美成人福利视频| 免费成人美女在线观看.| 欧美日韩高清一区二区| 久久精品亚洲精品国产欧美kt∨ | 亚洲高清免费视频| 一区二区三区毛片| 欧美日韩三级一区二区| 国产69精品一区二区亚洲孕妇| 精品午夜一区二区三区在线观看| 国产精品美女久久久久久久久久久| 国产精品嫩草影院com| 狠狠色伊人亚洲综合成人| 开心九九激情九九欧美日韩精美视频电影 | 99亚偷拍自图区亚洲| 偷窥国产亚洲免费视频| 久久久久久久久久看片| 日韩一区二区在线观看| 色视频一区二区| 欧美日韩精品综合在线| 欧洲色大大久久| 亚洲成人手机在线| 午夜视频一区在线观看| 免费人成在线不卡| 久久99蜜桃精品| 国产精品自拍一区| 国内精品伊人久久久久av影院| 国产一区二区福利视频| 9191精品国产综合久久久久久| 日韩影视精彩在线| 亚洲精品成人天堂一二三| 日韩av电影天堂| 99久久精品久久久久久清纯| 欧美一级免费观看| 精品国产91九色蝌蚪| 毛片一区二区三区| 欧美一a一片一级一片| 精品一区二区三区免费毛片爱| 国产成a人无v码亚洲福利| 国产一区二区在线观看视频| 国产成人午夜高潮毛片| 国产精品91xxx| 国产精品综合一区二区三区| 亚洲444eee在线观看| 五月天中文字幕一区二区| 热久久一区二区| 成人丝袜高跟foot| 免费成人性网站| 亚洲福利电影网| 久久女同性恋中文字幕| 在线影视一区二区三区| 欧美丝袜丝交足nylons| 日韩精品一区在线| 日韩成人精品视频| 99久免费精品视频在线观看| 欧美国产97人人爽人人喊| 亚洲福利视频一区| 色综合天天做天天爱| 国产午夜精品福利| 美女视频一区在线观看| 欧美裸体一区二区三区| 精品久久久久99| 国产精品国产三级国产普通话蜜臀| 日本三级韩国三级欧美三级| 国产69精品一区二区亚洲孕妇| 91小视频免费看| 国产精品国产三级国产a| 日本中文字幕一区二区视频| 8x8x8国产精品| 日韩电影在线一区| 91麻豆高清视频|