a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Ruby > 正文

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

2020-10-29 19:37:29
字體:
來源:轉載
供稿:網友

    需要插值與嵌入雙引號的單行字符串使用 %() (是 %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 。社區傾向使用 :"some string" 來創建含有空白的符號。

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲天堂免费在线视频 | 日本在线一区二区三区 | 91视频免费看网站 | 色丁香婷婷 | 成人精品一区二区 | 精品一区免费观看 | 精品国产乱码久久久久久久软件 | av大片| 久久精品高清视频 | 天堂在线一区二区 | 午夜亚洲电影 | 亚洲一区在线播放 | 国产精品视频区 | 国产精品久久久久久久久 | 2018狠狠干 | 日韩在线观看一区二区三区 | 欧美日韩免费网站 | 午夜精品久久久久久久久久蜜桃 | 久久理论片 | 裸体的日本在线观看 | 国产精品一区二区吃奶在线观看 | 国产综合视频在线观看 | 久草视| 激情久久久 | 亚洲精品无遮挡 | 欧美一区2区三区4区公司二百 | 福利视频网址导航 | 二区在线观看 | 羞羞视频免费观看 | 国产精品视频一区在线观看 | 狠狠躁夜夜躁人人爽天天高潮 | 亚洲精品久久久久久久久久久久久 | a在线观看 | 伊人狠狠干 | 在线播放91 | 国产一区二区精品在线 | 精品在线一区二区三区 | 欧美日韩国产精品一区二区 | 95香蕉视频 | 久久一二三区 | 国产高潮在线观看 |