gpt4 book ai didi

ruby - ' +' can' t 将 Fixnum 转换为字符串 (TypeError)

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

我遇到了“无法将 Fixnum 转换为字符串 (TypeError)”错误,虽然它看起来很简单,但我不确定如何解决它。我认为我的逻辑是合理的——将输入的字符串变量转换为整数,然后执行基本操作——但显然我遗漏了一些关键信息。

puts 'What is your favourite number?'
favenum = gets.chomp
better = favenum.to_i + 1
puts 'Yeah '+favenum+' is nice enough but '+better+' is bigger and better by far! Think on.'

我曾尝试寻找答案,但相同错误的示例远远超出了我目前基本的 ruby​​ 技能。

最佳答案

Ruby(与其他一些语言不同)当它们是 String#+ 方法中的操作数时,不会将对象转换为字符串。要么手动转换为字符串:

puts 'Yeah ' + favenum.to_s + ' is nice enough but ' + better.to_s + ' is bigger and better by far!'

或使用字符串插值(注意双引号):

puts "Yeah #{favenum} is nice enough but #{better} is bigger and better by far!"

关于ruby - ' +' can' t 将 Fixnum 转换为字符串 (TypeError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14895594/

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