代码之家  ›  专栏  ›  技术社区  ›  user3043051

测试第一个Ruby Dictionary Add方法

  •  0
  • user3043051  · 技术社区  · 10 年前

    我刚接触ruby

    @d、 添加(“鱼”=>“水生动物”) @d、 find('fish').应该=={'fish'=>'水生动物'}

    但你怎么能接受=>作为论据?我怎么能接受参数“fish”=>'水生动物'并设置实例变量@entries[fish]=水生动物?

    1 回复  |  直到 10 年前
        1
  •  0
  •   spickermann    10 年前

    你的班级可能看起来像这样:

    class Dictionary
    
      def new
        @entries = {}
      end
    
      def add(hash = {})
        hash.each do |key, value| 
          @entries.update(key => value)    # or `@entries[key] = value`
        end
      end
    
      def find(key)
        value = @entries[key]
        { key => value } if value
      end
    
    end