假设我有一个查找表
在效率方面,什么是用 Ruby 实现这个结构的最佳方式?键将动态生成,并且通常为字符串。我可以考虑使用三种不同的散列键方法:
q(w, x, y, z)
,其中各种键的组合映射到不同的值;例如, q(0, 0, 0, 0) = a
,q(0, 0, 0, 1) = b
,q(15, 16, 23, "b") = c
。在效率方面,什么是用 Ruby 实现这个结构的最佳方式?键将动态生成,并且通常为字符串。我可以考虑使用三种不同的散列键方法:
- 使用字符串作为键:
q["a, b, c, d"] = 0
- 使用单个数组作为键:
q[["a", "b", "c", "d"]] = 0
- 使用散列的散列:
q["a"]["b"]["c"]["d"] = 0