我正在阅读Codecademy的Ruby教程,并且我被要求执行以下操作:
使用.each迭代secret_identities哈希。使用puts打印每个键值对,用冒号和空格(:)分隔到控制台。
创建哈希是为了开始,所以我只是跳到我输入的代码。
secret_identities.each { | hero, identity | puts "{#hero}: {#idenity}" }
然后我收到以下错误:
哎呀,再试一次。看起来你不打印每个 冒号分隔的键值对在它自己的行上。检查提示是否属于你 需要帮助!
那么我需要做些什么才能使其符合代码?
答案 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
进行字符串化。