困在LearnStreet第6.9课

时间:2014-07-23 00:01:10

标签: ruby

我是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个字母 "您的方法不返回值"

但问题是找杰克......所以我不知道自己做错了什么。

提前致谢!

1 个答案:

答案 0 :(得分:0)

  1. 您的方法不应该使用puts - 听起来代码期望它只返回您生成的字符串的值 - 所以只需删除puts
  2. 正如@BroiSatse所说 - 你不需要使用#{last_name} - 答案要求提及"姓氏"所以在你的字符串中替换它
  3. 您的代码示例中的.#之间有一个{ ...这可能是一个错字,但如果您在实际代码中有它,则会破坏它。