"abcabcabcabcabc" 不等于这个表达式? 5.times do puts "abc" 美国广播公司 美国广播公司 美国广播公司 美-6ren">
gpt4 book ai didi

ruby - 为什么这些字符串表达式打印的结果不同?

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:46 25 4
gpt4 key购买 nike

为什么这个表达式:

puts "abc" * 5

=> "abcabcabcabcabc"

不等于这个表达式?

5.times do puts "abc"

美国广播公司

美国广播公司

美国广播公司

美国广播公司

美国广播公司

=> 5

您能解释一下为什么他们打印的结果不同吗?

最佳答案

第一个写的字符串“abc”连接了五次:

"abc"*5 = "abc"+"abc"+"abc"+"abc"+"abc" = "abcabcabcabcabc"

第二段代码使用 puts 函数写了 5 次“abc”。 puts 函数在每条消息后写一个换行符,这意味着它写了 5 次“abc\n”。

5.times do puts "abc"

转向

puts "abc"         ->also jumps to the next line
puts "abc" ->also jumps to the next line
puts "abc" ->also jumps to the next line
puts "abc" ->also jumps to the next line
puts "abc" ->also jumps to the next line

关于ruby - 为什么这些字符串表达式打印的结果不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082322/

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