-1

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

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

哈希是在开始时创建的,所以我将直接跳到我输入的代码。

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

然后我收到以下错误:

糟糕,再试一次。看起来您没有在自己的行上打印每个以冒号分隔的键值对。如果您需要帮助,请查看提示!

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

4

3 回答 3

3

错字?#idenity应该是#identity

于 2013-01-31T04:21:22.530 回答
2

你拼错了身份

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

#Correct
secret_identities.each { | hero, identity | puts "{#hero}: {#identity}" }
于 2013-01-31T04:21:42.930 回答
0

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

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

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

于 2013-01-31T06:18:12.417 回答