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

Ruby中百分號和字面值的使用示例

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

    需要插值與嵌入雙引號的單行字符串使用 %() (是 %Q 的簡寫)。多行字符串,最好用 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>)

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

  # 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 的方式只適合于定義包含多個 / 符號的正則表達式。

  # bad
  %r(\s+)

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

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

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

  # bad
  date = %x(date)

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

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

    用 % 表示字面量時使用 (), %r 除外。因為大括號經常出現(xiàn)在正則表達式在很多場景中在很多場景中不太通用的字符例如 { 作為分割符可能是一個更好的選擇,取決于正則式的內容。

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

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


相關文章

  • 簡要說明Ruby中的迭代器

    簡要說明Ruby中的迭代器

    這篇文章主要介紹了Ruby中的迭代器,迭代器的概念在動態(tài)語言的編程中十分重要,文章中介紹了Ruby中的each迭代器和collect迭代器,需要的朋友可以參考下
    2015-04-04
  • Ruby中常用的字符串處理函數(shù)使用實例

    Ruby中常用的字符串處理函數(shù)使用實例

    這篇文章主要介紹了Ruby中常用的字符串處理函數(shù)使用實例,本文總結了Ruby中最常用的字符串處理函數(shù),如返回字符串的長度、判斷字符串中是否包含另一個串、字符串插入、字符串分隔、默認分隔符為空格等內容,需要的朋友可以參考下
    2015-01-01
  • Ruby中相等性判斷的4種方法

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

    這篇文章主要介紹了Ruby中相等性判斷的4種方法,本文講解了“==” 最常見的相等性判斷、“===” 用于 case 語句的相容判斷、“equal?” 相同對象判斷、“eql?” 對象 hash 值判斷等內容,需要的朋友可以參考下
    2015-03-03
  • Ruby實現(xiàn)的最短編輯距離計算方法

    Ruby實現(xiàn)的最短編輯距離計算方法

    這篇文章主要介紹了Ruby實現(xiàn)的最短編輯距離計算方法,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • Ruby最簡單的消息服務器代碼

    Ruby最簡單的消息服務器代碼

    這篇文章主要介紹了Ruby最簡單的消息服務器,大家參考使用
    2013-11-11
  • 使用Ruby來編寫訪問Twitter的命令行應用程序的教程

    使用Ruby來編寫訪問Twitter的命令行應用程序的教程

    這篇文章主要介紹了使用Ruby來編寫訪問Twitter的命令行應用程序的教程,文章來自于IBM官方網站技術文檔,需要的朋友可以參考下
    2015-04-04
  • 舉例初步講解Ruby中的正則表達式

    舉例初步講解Ruby中的正則表達式

    這篇文章主要介紹了Ruby中的正則表達式,是Ruby學習進階當中的重要知識,需要的朋友可以參考下
    2015-05-05
  • ruby實現(xiàn)的插入排序和冒泡排序算法

    ruby實現(xiàn)的插入排序和冒泡排序算法

    最近剛開始學ruby為了練習一下基本語法的使用,用ruby寫了一下插入排序算法,可能有些從C#翻譯過來的痕跡
    2014-05-05
  • Ruby中關于模塊的一些基礎知識

    Ruby中關于模塊的一些基礎知識

    這篇文章主要介紹了Ruby中關于模塊的一些基礎知識,是Ruby入門學習中的一些重要知識點,需要的朋友可以參考下
    2015-07-07
  • Ruby中的循環(huán)語句的用法教程

    Ruby中的循環(huán)語句的用法教程

    這篇文章主要介紹了Ruby中的循環(huán)語句的用法教程,邏輯循環(huán)語句是每門編程語言的基礎,需要的朋友可以參考下
    2015-05-05

最新評論

施秉县| 鹤岗市| 黑山县| 铜梁县| 盱眙县| 乌鲁木齐县| 神木县| 临高县| 宁强县| 东兴市| 乐昌市| 栾城县| 河北区| 宁德市| 吉木乃县| 诸暨市| 崇阳县| 白银市| 通化县| 婺源县| 阳东县| 华池县| 九龙坡区| 扎鲁特旗| 沭阳县| 大新县| 乐昌市| 宜章县| 馆陶县| 常德市| 普兰店市| 浦北县| 铁岭市| 达州市| 万州区| 赤峰市| 疏勒县| 鸡西市| 南城县| 邵阳县| 墨脱县|