ruby中的字典示例

ruby中的字典示例,ruby,Ruby,我创建了一个简单的散列,就像一个字典,我希望用户输入一个单词并输出值作为定义,但返回一个错误 代码示例: words = {"Daddy" => "Head of family" , "Mommy" => "Queen of family"} puts "Enter family member: " member = gets puts words(member) 这里需要纠正两件事: 首先,使用: member = gets.chomp # chomp removes carr

我创建了一个简单的散列,就像一个字典,我希望用户输入一个单词并输出值作为定义,但返回一个错误

代码示例:

words = {"Daddy" => "Head of family" , "Mommy" => "Queen of family"}
puts "Enter family member: "
member = gets
puts words(member)

这里需要纠正两件事:

首先,使用:

member = gets.chomp #  chomp removes carriage return characters (that is it will remove \n, \r, and \r\n)
第二:

puts words[member] # this is how you access a Hash

put
打印字符串,
从键盘读取字符串。那你的台词呢

member = puts
应该是

member = gets

更正:member=get(而不是put)
member=put
=>
member=get.chomp
?而且
单词(成员)
是错误的。你应该先阅读一些教程并学习基本知识。首先,请阅读如何提出好的问题-通常会包含返回的错误消息以帮助他人帮助你。其次,我建议您阅读一篇关于哈希/字典的Ruby教程,例如,您的问题是什么?“但返回一个错误”-它确实返回了错误,它告诉您
单词
不是一种方法。说明如何访问哈希。提示:使用
[…]
,而不是
(…)
,这是一个打字错误。阅读评论,OP已经提到了这一点。