gpt4 book ai didi

Ruby:没有将 fixnum 隐式转换为字符串

转载 作者:数据小太阳 更新时间:2023-10-29 08:35:58 27 4
gpt4 key购买 nike

试图解决 Chris Pine 书中的一个问题。要求用户输入他们的名字和姓氏,然后它应该显示两者的字符总数。

这是我提出的众多解决方案之一:

puts "First name?"
first_name = gets.chomp

puts "Last name?"
last_name = gets.chomp

total = first_name.length.to_i + last_name.length.to_i

puts 'Did you know you have ' + total + ' characters in your name ' + first_name + last_name + '?'

最佳答案

Ruby 对字符串和整数之间的区别非常严格,它不会自动为您转换。你要问,但你可以礼貌地问:

puts "Did you know you have #{total} characters in your name #{first_name} #{last_name}?"

你也可以这样计算:

puts "Did you know you have #{first_name.length + last_name.length} characters in your name?"

#{...} 插值仅适用于“双引号”字符串,但无论那个小块的结果是什么,它都会转换为字符串。单引号避免插值,这有时很方便。

如果您确实想要连接字符串,则必须手动转换:

"this" + 2.to_s

关于Ruby:没有将 fixnum 隐式转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40395189/

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