换行和结肠?

时间:2013-01-31 04:18:21

标签: ruby

我正在阅读Codecademy的Ruby教程,并且我被要求执行以下操作:

使用.each迭代secret_identities哈希。使用puts打印每个键值对,用冒号和空格(:)分隔到控制台。

创建哈希是为了开始,所以我只是跳到我输入的代码。

secret_identities.each { | hero, identity | puts "{#hero}: {#idenity}" }

然后我收到以下错误:

  

哎呀,再试一次。看起来你不打印每个   冒号分隔的键值对在它自己的行上。检查提示是否属于你   需要帮助!

那么我需要做些什么才能使其符合代码?

3 个答案:

答案 0 :(得分:2)

错字? #idenity应为#identity

答案 1 :(得分:1)

你拼错了身份

#Wrong
secret_identities.each { | hero, identity | puts "{#hero}: {#idenity}" }

#Correct
secret_identities.each { | hero, identity | puts "{#hero}: {#identity}" }

答案 2 :(得分:0)

这里有两个问题。一个是错误匹配的变量,另一个是格式:

secret_identities.each { |hero, identity| puts "#{hero}: #{identity}" }

请注意,字符串插值为#{...}。括号内的任何内容都被评估为Ruby,然后在需要时用to_s进行字符串化。