欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ruby中百分號(hào)和字面值的使用示例

 更新時(shí)間:2015年08月03日 16:25:57   投稿:goldensun  
這篇文章主要介紹了Ruby中百分號(hào)和字面值的使用示例,作者給出了相關(guān)編程風(fēng)格上的一些建議,需要的朋友可以參考下

    需要插值與嵌入雙引號(hào)的單行字符串使用 %() (是 %Q 的簡(jiǎn)寫(xiě))。多行字符串,最好用 heredocs 。

  # bad (no interpolation needed)
  %(<div class="text">Some text</div>)
  # should be '<div class="text">Some text</div>'

  # bad (no double-quotes)
  %(This is #{quality} style)
  # should be "This is #{quality} style"

  # bad (multiple lines)
  %(<div>\n<span class="big">#{exclamation}</span>\n</div>)
  # should be a heredoc.

  # good (requires interpolation, has quotes, single line)
  %(<tr><td class="name">#{name}</td>)

    沒(méi)有 ' 和 " 的字符串不要使用 %q 。除非許多字符需要轉(zhuǎn)義,否則普通字符串可讀性更好。

  # bad
  name = %q(Bruce Wayne)
  time = %q(8 o'clock)
  question = %q("What did you say?")

  # good
  name = 'Bruce Wayne'
  time = "8 o'clock"
  question = '"What did you say?"'

    %r 的方式只適合于定義包含多個(gè) / 符號(hào)的正則表達(dá)式。

  # bad
  %r(\s+)

  # still bad
  %r(^/(.*)$)
  # should be /^\/(.*)$/

  # good
  %r(^/blog/2011/(.*)$)

    除非調(diào)用的命令中用到了反引號(hào)(這種情況不常見(jiàn)),否則不要用 %x。

  # bad
  date = %x(date)

  # good
  date = `date`
  echo = %x(echo `date`)

    不要用 %s 。社區(qū)傾向使用 :"some string" 來(lái)創(chuàng)建含有空白的符號(hào)。

    用 % 表示字面量時(shí)使用 (), %r 除外。因?yàn)榇罄ㄌ?hào)經(jīng)常出現(xiàn)在正則表達(dá)式在很多場(chǎng)景中在很多場(chǎng)景中不太通用的字符例如 { 作為分割符可能是一個(gè)更好的選擇,取決于正則式的內(nèi)容。

  # bad
  %w[one two three]
  %q{"Test's king!", John said.}

  # good
  %w(one two three)
  %q("Test's king!", John said.)


相關(guān)文章

  • 使用C++來(lái)編寫(xiě)Ruby程序擴(kuò)展的教程

    使用C++來(lái)編寫(xiě)Ruby程序擴(kuò)展的教程

    這篇文章主要介紹了使用C++來(lái)編寫(xiě)Ruby程序擴(kuò)展的教程,本文來(lái)自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • 更改RubyGem安裝源

    更改RubyGem安裝源

    RubyGem默認(rèn)源安裝太慢,修改為國(guó)內(nèi)淘寶源
    2014-07-07
  • Ruby初學(xué)筆記之Hello World

    Ruby初學(xué)筆記之Hello World

    這篇文章主要介紹了Ruby初學(xué)筆記之Hello World,本文是一篇Ruby自學(xué)筆記,本文分別用普通方法、函數(shù)、類(lèi)輸出Hello World,從一個(gè)一個(gè)的例子中了解Ruby編程,需要的朋友可以參考下
    2015-06-06
  • Ruby中實(shí)現(xiàn)統(tǒng)計(jì)文件行數(shù)、單詞數(shù)和字符數(shù)

    Ruby中實(shí)現(xiàn)統(tǒng)計(jì)文件行數(shù)、單詞數(shù)和字符數(shù)

    這篇文章主要介紹了Ruby中實(shí)現(xiàn)統(tǒng)計(jì)文件行數(shù)、單詞數(shù)和字符數(shù),本文是自定義的一個(gè)函數(shù),需要的朋友可以參考下
    2015-01-01
  • Ruby中類(lèi)變量和實(shí)例變量的比較

    Ruby中類(lèi)變量和實(shí)例變量的比較

    這篇文章主要介紹了Ruby中類(lèi)變量和實(shí)例變量的比較,本文講解了4點(diǎn)類(lèi)變量和實(shí)例變量的不同之處,并給出了代碼實(shí)例,需要的朋友可以參考下
    2015-05-05
  • Python的Flask框架中SERVER_NAME域名項(xiàng)的配置教程

    Python的Flask框架中SERVER_NAME域名項(xiàng)的配置教程

    SERVER_NAME項(xiàng)在Flask的路由配置中至關(guān)重要,特別是在配置絕對(duì)url和子域名的操作中,這里我們就來(lái)看一下Python的Flask框架中SERVER_NAME項(xiàng)的配置教程:
    2016-06-06
  • Ruby中相等性判斷的4種方法

    Ruby中相等性判斷的4種方法

    這篇文章主要介紹了Ruby中相等性判斷的4種方法,本文講解了“==” 最常見(jiàn)的相等性判斷、“===” 用于 case 語(yǔ)句的相容判斷、“equal?” 相同對(duì)象判斷、“eql?” 對(duì)象 hash 值判斷等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • 快速安裝Ruby on Rails的簡(jiǎn)明指南

    快速安裝Ruby on Rails的簡(jiǎn)明指南

    這篇文章主要介紹了快速安裝Ruby on Rails的簡(jiǎn)明指南,Rails是Ruby上人氣絕對(duì)最高的web開(kāi)發(fā)框架,需要的朋友可以參考下
    2015-08-08
  • Ruby常用文件操作方法

    Ruby常用文件操作方法

    這篇文章主要介紹了Ruby常用文件操作方法,本文講解了新建文件、讀取文件、刪除、重命名文件、目錄操作等常用文件操作方法,需要的朋友可以參考下
    2015-05-05
  • Ruby中的Range對(duì)象學(xué)習(xí)筆記

    Ruby中的Range對(duì)象學(xué)習(xí)筆記

    這篇文章主要介紹了Ruby中的Range對(duì)象學(xué)習(xí)筆記,本文講解了Range對(duì)象的定義、Range對(duì)象的一些使用技巧等內(nèi)容,需要的朋友可以參考下
    2014-11-11

最新評(píng)論