Considerpaddingstringinterpolationcodewithspace.Itmoreclearlysetsthe
codeapartfromthestring.考虑使用空格填充字符串插值。它更明确了除字符串的插值来源。

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

Considerpaddingstringinterpolationcodewithspace.Itmoreclearlysetsthe
codeapartfromthestring.
考虑替字符串插值留白。這使插值在字符串里看起來更清楚。

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

采用一致的字符串字面量引用风格。这里有在社区里面受欢迎的两种风格,它们都被认为非常好-
默认使用单引号(选项A)以及双引号风格(选项B)。

(OptionA)当你不需要字符串插值或者例如\t,\n,'这样的特殊符号的
时候优先使用单引号引用。

#bad
name="Bozhidar"

#good
name='Bozhidar'

(OptionB)Preferdouble-quotesunlessyourstringliteral
contains"orescapecharactersyouwanttosuppress.
除非你的字符串字面量包含"或者你需要抑制转义字符(escapecharacters)
优先使用双引号引用。

#bad
name='Bozhidar'

#good
name="Bozhidar"

第二种风格可以说在Ruby社区更受欢迎些。该指南的字符串字面量,无论如何,
与第一种风格对齐。

不要使用?x符号字面量语法。从Ruby1.9开始基本上它是多余的,?x将会被解释为x(只包括一个字符的字符串)。

#bad
char=?c

#good
char='c'

别忘了使用{}来围绕被插入字符串的实例与全局变量。

classPerson
attr_reader:first_name,:last_name

definitialize(first_name,last_name)
@first_name=first_name
@last_name=last_name
end

#bad-valid,butawkward
defto_s
"#@first_name#@last_name"
end

#good
defto_s
"#{@first_name}#{@last_name}"
end
end

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

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

在对象插值的时候不要使用Object#to_s,它将会被自动调用。

#bad
message="Thisisthe#{result.to_s}."

#good
message="Thisisthe#{result}."

操作较大的字符串时,避免使用String#+做为替代使用String#<<。就地级联字符串块总是比String#+更快,它创建了多个字符串对象。

#goodandalsofast
html=''
html<<'<h1>Pagetitle</h1>'

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

Whenusingheredocsformulti-linestringskeepinmindthefact
thattheypreserveleadingwhitespace.It'sagoodpracticeto
employsomemarginbasedonwhichtotrimtheexcessivewhitespace.
heredocs中的多行文字会保留前缀空白。因此做好如何缩进的规划。这是一个很好的
做法,采用一定的边幅在此基础上削减过多的空白。

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


热门推荐

1 毛坯房验收经验和常识 看了之后再验房心里有底
2 二手房收房如何交接 二手房收房注意问题
3 专业验收毛坯房的价格 商品房验收合格的标准
4 精装房怎么验收 精装房请验房师有用吗
5 一般要到哪里找验房师 验房师有哪些作用呢
6 请人验房一般是多少钱 验房师费用是多少
7 怎样测量房子面积 建筑面积和使用面积怎么算
8 收房需要注意什么 仔细检查不松懈
9 收房时三书一证一表是什么 主要作用介绍
10 交房时交房税费有哪些 本文为你一一讲解
11 验房都需要验什么 要做哪些准备呢
12 毛坯房验房师有必要请吗 毛坯房装修完如何验收
13 地下室防水工程质量验收规范详解
14 水性涂料、油性涂料区别介绍
15 零基础布艺DIY工坊 教你做超萌猫头鹰钥匙包
16 三棵树漆怎么样?三棵树漆官方网站
17 家庭“装修套餐”中猫腻你知道吗?
18 小空间大浴望 卫浴间装修巧支招