【发布时间】:2019-04-01 04:14:16
【问题描述】:
有很多答案可以让我们这样实现:
array = [a: 1, b: 2, c: 3]。但我正在寻找更接近 c++ 或 java 实现的东西。
在 C++ 中,我们可以像这样定义一个对数组:
map <pair<int,int>,int> mp;
也许用它来分配值,例如:
mp[{x1,y1}] = 1;
或者像这样检查某些元素是否存在:
while(range(x,y) && !mp[{x,y}]) {
x += xx;
y += yy;
ans++;
}
现在的问题是,我们如何定义类似于 c++ 的哈希数组,其中我们有如下内容:
array = [{1,1}: 1, {2,2}: 2, {3,3}: 3]
【问题讨论】:
-
你的最后一行说明了你想要什么,但不清楚你被赋予了什么来产生它。是
a = [1,2,3]吗?请编辑澄清。 -
是的@CarySwoveland
-
{1,1}不是有效的 Ruby 对象。你的意思是数组[1,1]? -
是的,对不起,我会更新我的代码