小编Jef*_* H.的帖子

Ruby中的字符串连接与插值

我刚开始学习Ruby(第一次编程),并且有一个关于变量的基本语法问题,以及编写代码的各种方法.

克里斯派恩的"学会编程"教会我写一个像这样的基本程序......

num_cars_again= 2
puts 'I own ' + num_cars_again.to_s + ' cars.'
Run Code Online (Sandbox Code Playgroud)

这很好,但后来我偶然发现了ruby.learncodethehardway.com上的教程,并被教导写出像这样的精确程序......

num_cars= 2
puts "I own #{num_cars} cars."
Run Code Online (Sandbox Code Playgroud)

它们都输出相同的东西,但显然选项2是一个更短的方法.

是否有任何特殊原因我应该使用一种格式而不是另一种格式?

ruby string-concatenation string-interpolation

72
推荐指数
2
解决办法
3万
查看次数

在字符串中输出变量的“正确”方法

我已经看到了很多输出变量的方法。这些方法中哪一种“更好”?

my_name = 'Jeff Hall'
my_height = 74 
puts "Let's talk about %s." % my_name
puts "He's %d inches tall." % my_height
Run Code Online (Sandbox Code Playgroud)

对比

puts "Let's talk about #{my_name}."
puts "He's #{my_height} inches tall." 
Run Code Online (Sandbox Code Playgroud)

另外,在 之后sd代表%什么?

ruby

4
推荐指数
1
解决办法
5591
查看次数