我刚刚开始学习 Ruby(第一次编程),并且对变量和编写代码的各种方法有一个基本的语法问题。
Chris Pine 的《学习编程》教我编写这样的基本程序......
num_cars_again= 2
puts 'I own ' + num_cars_again.to_s + ' cars.'
这很好,但后来我偶然发现了 ruby.learncodethehardway.com 上的教程,并被教导编写像这样的完全相同的程序......
num_cars= 2
puts "I own #{num_cars} cars."
它们都输出相同的内容,但显然选项 2 是一种更短的方法。
我应该使用一种格式而不是另一种格式有什么特殊原因吗?
每当 TIMTOWTDI(有不止一种方法可以做到)时,您应该寻找优点和缺点。使用“字符串插值”(第二个)而不是“字符串连接”(第一个):
Pros:
- 打字少了
- 自动呼叫
to_s
for you
- Ruby 社区中更惯用的语言
- 在运行时更快地完成
Cons:
- 自动呼叫
to_s
为你(也许你认为你有一根绳子,而to_s
表示不是您想要的,并且隐藏了它不是字符串的事实)
- 需要你使用
"
来分隔你的字符串而不是'
(也许你有使用的习惯'
,或者您之前使用它输入了一个字符串,后来才需要使用字符串插值)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)