佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > Ruby中百分號(hào)和字面值的使用示例

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

熱門標(biāo)簽:百度AI接口 電話運(yùn)營中心 語音系統(tǒng) 呼叫中心市場(chǎng)需求 Win7旗艦版 客戶服務(wù) 硅谷的囚徒呼叫中心 企業(yè)做大做強(qiáng)

    需要插值與嵌入雙引號(hào)的單行字符串使用 %() (是 %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>\nspan class="big">#{exclamation}/span>\n/div>)
  # should be a heredoc.

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

    沒有 ' 和 " 的字符串不要使用 %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)(這種情況不常見),否則不要用 %x。

  # bad
  date = %x(date)

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

    不要用 %s 。社區(qū)傾向使用 :"some string" 來創(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.)


標(biāo)簽:長沙 崇左 山西 海南 山西 安康 喀什 濟(jì)南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby中百分號(hào)和字面值的使用示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    密山市| 彝良县| 兴和县| 娱乐| 朝阳市| 龙里县| 克拉玛依市| 临颍县| 万盛区| 绥江县| 汤阴县| 建德市| 巢湖市| 双辽市| 黄浦区| 峨边| 翁源县| 县级市| 原阳县| 甘肃省| 南康市| 曲阜市| 麦盖提县| 勃利县| 乌鲁木齐县| 鄂尔多斯市| 芒康县| 安泽县| 综艺| 乐亭县| 体育| 南开区| 定兴县| 乃东县| 禹州市| 古交市| 灵台县| 子洲县| 湖北省| 大同市| 舟山市|