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

Ruby中的字符串編寫示例

 更新時間:2015年08月03日 15:48:18   投稿:goldensun  
這篇文章主要介紹了Ruby中的字符串編寫示例,作者給出了相關編程風格的一些建議,需要的朋友可以參考下

優(yōu)先使用 字符串插值 來代替 字符串串聯。

  # bad
  email_with_name = user.name + ' <' + user.email + '>'

  # good
  email_with_name = "#{user.name} <#{user.email}>"

  # good
  email_with_name = format('%s <%s>', user.name, user.email)

    Consider padding string interpolation code with space. It more clearly sets the
    code apart from the string.考慮使用空格填充字符串插值。它更明確了除字符串的插值來源。

  "#{ user.last_name }, #{ user.first_name }"

    Consider padding string interpolation code with space. It more clearly sets the
    code apart from the string.
    考慮替字符串插值留白。這使插值在字符串里看起來更清楚。

  "#{ user.last_name }, #{ user.first_name }"

    采用一致的字符串字面量引用風格。這里有在社區(qū)里面受歡迎的兩種風格,它們都被認為非常好 -
    默認使用單引號(選項 A)以及雙引號風格(選項 B)。

        (Option A) 當你不需要字符串插值或者例如 \t, \n, ' 這樣的特殊符號的
        時候優(yōu)先使用單引號引用。

    # bad
    name = "Bozhidar"

    # good
    name = 'Bozhidar'

        (Option B) Prefer double-quotes unless your string literal
        contains " or escape characters you want to suppress.
        除非你的字符串字面量包含 " 或者你需要抑制轉義字符(escape characters)
        優(yōu)先使用雙引號引用。

    # bad
    name = 'Bozhidar'

    # good
    name = "Bozhidar"

    第二種風格可以說在 Ruby 社區(qū)更受歡迎些。該指南的字符串字面量,無論如何,
    與第一種風格對齊。

    不要使用 ?x 符號字面量語法。從 Ruby 1.9 開始基本上它是多余的,?x 將會被解釋為 x (只包括一個字符的字符串)。

  

 # bad
  char = ?c

  # good
  char = 'c'

    別忘了使用 {} 來圍繞被插入字符串的實例與全局變量。

  

 class Person
   attr_reader :first_name, :last_name

   def initialize(first_name, last_name)
    @first_name = first_name
    @last_name = last_name
   end

   # bad - valid, but awkward
   def to_s
    "#@first_name #@last_name"
   end

   # good
   def to_s
    "#{@first_name} #{@last_name}"
   end
  end

  $global = 0
  # bad
  puts "$global = #$global"

  # good
  puts "$global = #{$global}"

    在對象插值的時候不要使用 Object#to_s,它將會被自動調用。

  # bad
  message = "This is the #{result.to_s}."

  # good
  message = "This is the #{result}."

    操作較大的字符串時, 避免使用 String#+ 做為替代使用 String#<<。就地級聯字符串塊總是比 String#+ 更快,它創(chuàng)建了多個字符串對象。

  # good and also fast
  html = ''
  html << '<h1>Page title</h1>'

  paragraphs.each do |paragraph|
   html << "<p>#{paragraph}</p>"
  end

    When using heredocs for multi-line strings keep in mind the fact
    that they preserve leading whitespace. It's a good practice to
    employ some margin based on which to trim the excessive whitespace.
    heredocs 中的多行文字會保留前綴空白。因此做好如何縮進的規(guī)劃。這是一個很好的
    做法,采用一定的邊幅在此基礎上削減過多的空白。

  code = <<-END.gsub(/^\s+\|/, '')
   |def test
   | some_method
   | other_method
   |end
  END
  #=> "def test\n some_method\n other_method\nend\n"


相關文章

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

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

    這篇文章主要介紹了Ruby中的正則表達式,是Ruby學習進階當中的重要知識,需要的朋友可以參考下
    2015-05-05
  • 淘寶網提供的國內RubyGems鏡像簡介和使用方法

    淘寶網提供的國內RubyGems鏡像簡介和使用方法

    由于國內的網絡環(huán)境,導致 rubygems.org 存放在 Amazon S3 上面的資源文件間歇性連接失敗,因此使用gem或bundle時常常會遇到長久無響應的情況
    2014-04-04
  • 快速安裝Ruby on Rails的簡明指南

    快速安裝Ruby on Rails的簡明指南

    這篇文章主要介紹了快速安裝Ruby on Rails的簡明指南,Rails是Ruby上人氣絕對最高的web開發(fā)框架,需要的朋友可以參考下
    2015-08-08
  • Ruby常量查找路徑問題深入研究

    Ruby常量查找路徑問題深入研究

    這篇文章主要介紹了Ruby常量查找路徑問題深入研究,本文給出了多個例子來探討Ruby的常量查找路徑,并給出了總結結論,需要的朋友可以參考下
    2015-03-03
  • 在Ruby中處理文件的輸入和輸出的教程

    在Ruby中處理文件的輸入和輸出的教程

    這篇文章主要介紹了在Ruby中處理文件的輸入和輸出的教程,文中舉例講解了Ruby中各種I/O相關的方法,需要的朋友可以參考下
    2015-04-04
  • win7安裝ruby on rails開發(fā)環(huán)境

    win7安裝ruby on rails開發(fā)環(huán)境

    看到很多文章都說ruby環(huán)境在windows上是非常難搭建,會出現各種各樣的怪問題,所以都推薦到linux和mac上安裝開發(fā)。但是我按照教程搭了下,問題也不算太多??傔^大概花費了2個半小時左右就完成了。下面就把安裝的步驟及具體的版本記錄了一下供大家參考。
    2014-07-07
  • Ruby中Rack中間件使用示例小結

    Ruby中Rack中間件使用示例小結

    Rack 中間件是 Rack 框架的一個核心概念,它可以在請求被傳遞給應用程序之前或之后對請求和響應進行處理,這篇文章主要介紹了Ruby中Rack中間件使用示例小結,需要的朋友可以參考下
    2024-04-04
  • Ruby中的p和puts的使用區(qū)別淺析

    Ruby中的p和puts的使用區(qū)別淺析

    這篇文章主要介紹了Ruby中的p和puts的使用區(qū)別淺析,本文用一個實例講解了它們之間的區(qū)別,并總結出結論,需要的朋友可以參考下
    2015-03-03
  • Ruby中用線程實現經典的生產者消費者問題代碼實例

    Ruby中用線程實現經典的生產者消費者問題代碼實例

    這篇文章主要介紹了Ruby中用線程實現經典的生產者消費者問題代碼實例,本文直接給出實現代碼和運行效果,需要的朋友可以參考下
    2015-01-01
  • 在Ruby中查找和執(zhí)行方法

    在Ruby中查找和執(zhí)行方法

    這篇文章主要介紹了在Ruby中查找和執(zhí)行方法,是Ruby入門學習中的基礎知識,需要的朋友可以參考下
    2015-07-07

最新評論

阿拉善盟| 陵水| 山东| 胶南市| 甘孜| 乐清市| 垣曲县| 垣曲县| 德惠市| 含山县| 公主岭市| 枣阳市| 东辽县| 隆化县| 太白县| 海盐县| 望都县| 连城县| 文山县| 延长县| 樟树市| 永昌县| 永丰县| 漠河县| 江门市| 武定县| 冀州市| 阿拉善盟| 天等县| 汝城县| 沙雅县| 泰州市| 望谟县| 石屏县| 敦煌市| 赞皇县| 上高县| 左云县| 大丰市| 瑞安市| 平罗县|