我正在尝试测试一种构建 HashDict 的算法,但我无法让我的“预期”实际上等于我的“实际”。例如,
iex> expected = HashDict.new([ key: 12 ])
#HashDict<[foo: 12]>
iex> actual = Dict.put(HashDict.new, "key", 12)
#HashDict<[{"foo", 12}]>
HashDict
我可以通过以更钝的方式声明它来获得文字中的第二种“样式” :
iex> HashDict.new([ { "key", 12 } ])
#HashDict<[{"foo", 12}]>
我真的很喜欢我的测试用例的简单 Dict 文字语法,但是我的实现递归地构建了 Dict。我怎样才能使这些相等?