gpt4 book ai didi

ruby - Ruby 中的字符串连接与插值

转载 作者:数据小太阳 更新时间:2023-10-29 06:19:31 26 4
gpt4 key购买 nike

我刚开始学习 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(有不止一种方法可以做到)时,您应该寻找利弊。使用“字符串插值”(第二个)而不是“字符串连接”(第一个):

优点:

  • 打字少
  • 自动为您调用to_s
  • 在 Ruby 社区内更加地道
  • 在运行时更快地完成

缺点:

  • 自动为您调用 to_s(也许您认为您有一个字符串,而 to_s 表示不是您想要的,并且隐藏了它不是的事实一个字符串)
  • 要求您使用 " 来分隔您的字符串而不是 '(也许您有使用 ' 的习惯,或者您之前输入过使用它的字符串,以后才需要使用字符串插值)

关于ruby - Ruby 中的字符串连接与插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10076579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com