我是Ruby的新手,并且一直在使用LearnStreet开始,现在我被卡住了。
问题:
现在,将字符串插值与方法调用相结合,您可以完成方法name_length以返回字符串," Jack的名字有x个字母,姓氏有y个字母"。
提示:
提示1 输入代码"#{first_name}的名字有#{first_name.length}个字母和
我的回答:
def name_length(first_name, last_name)
"#{first_name}'s first name has #.{first_name.length} letters and #{last_name} has #{last_name.length} letters"
end
运行时会发生什么:
"您是否返回了正确的值?您是否在first_name和last_name上使用了字符串插值和调用长度方法?"
有趣的事情:
如果我在回答之前写了一些,我就明白了:
吉尔的名字有4个字母,安德森有8个字母 "您的方法不返回值"
但问题是找杰克......所以我不知道自己做错了什么。
提前致谢!
答案 0 :(得分:0)
puts
- 听起来代码期望它只返回您生成的字符串的值 - 所以只需删除puts
#{last_name}
- 答案要求提及"姓氏"所以在你的字符串中替换它.
和#
之间有一个{
...这可能是一个错字,但如果您在实际代码中有它,则会破坏它。