问题标签 [hashable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
502 浏览

swift - Swift 3 - 集合中的结构

为什么下面的代码不起作用?我需要改变什么才能让它发挥作用?

我发现如果我将结构设为 Swift 类,它就可以工作。它与结构是值类型有关吗?我确实在最后一行看到了编译器错误。“'[Person]' 不能转换为 '<>'”

谢谢你。

0 投票
2 回答
1725 浏览

python - 为什么 Python 枚举中允许可变值?

这在某种程度上是对为什么 Python 枚举中的可变值是同一个对象的后续内容?.

如果 an 的值Enum是可变的(例如lists 等),则可以随时更改这些值。Enum我认为如果成员是按值检索的,这会带来一些问题,特别是如果有人无意中更改了Enum他查找的值:

我认为考虑到普通的 Python 习惯用法,这是可以的,这意味着用户可以使用可变变量作为他们的Enum值,但只是为了了解他们可能打开的蠕虫罐头。

然而,这带来了第二个问题 - 因为您可以Enum按值查找成员,并且该值可以是可变的,所以它必须通过 hashmap/ 以外的方式进行查找dict,因为可变不能是key这样的 a dict

Enum将值限制为仅不可变类型以便按值查找可以用 a 来实现不是更有效(尽管被授予,不太灵活)dict吗?

0 投票
0 回答
723 浏览

python - Python - 使 numpy.ndarray 可散列的最快方法是什么?

现在我正在使用 x.tostring() 但我正在寻找更快的东西。

0 投票
1 回答
642 浏览

swift - 是否可以从 Swift 闭包中生成唯一的哈希?

假设我们有以下结构,它围绕一个闭包:

==如果闭包完全相同,我想要函数返回true。

然后我可以使用这个结构作为字典的键,声明如下: var dict = [Task, (Date, RateLimitedClosure)]

0 投票
1 回答
2267 浏览

swift - 使简单的元组符合 Hashable,因此可以是 Dictionary Key

我想使用一个非常简单的元组作为键:

字典键需要是可散列的。我学会了。

但是找不到我如何制作这个简单的 Hashable 元组,并且在最好的时候确实与协议一致性作斗争。

更深刻的是,CGPoint 可以解决我的问题。它可以是这种格式,但不可散列。

是否可以扩展 CGPoint 使其可散列?如果是这样,怎么做?

编辑: CGPoint 选择的 Int 变体的图像。

在此处输入图像描述

0 投票
2 回答
13900 浏览

swift - 使结构可散列?

我正在尝试创建此类字典,[petInfo : UIImage]()但出现错误Type 'petInfo' does not conform to protocol 'Hashable'。我的 petInfo 结构是这样的:

所以我想以某种方式使其可散列,但它的所有组件都不是var hashValue: Int所需的整数。如果它的字段都不是整数,我怎样才能使它符合协议?dbName如果我知道这个结构的所有出现都是唯一的,我可以使用它吗?

0 投票
1 回答
572 浏览

notifications - Swift 3.0 通知可转换为数组或字典数组?

将此数据作为通知返回,并希望将其读入可用的变量类型。我让他们所有人都工作,但奖励和应用程序

那么如何将其转换为可用变量呢?

返回的项目称为 userInfo 所以就像...

不起作用,对此的任何帮助将不胜感激!我再次使用 swift 3.0,所以 swift 3.0 示例可能会有所帮助。

0 投票
1 回答
1502 浏览

generics - 一个协议的可散列协议

我想知道以下代码有什么问题?

从这个屏幕截图中可以看出,我不断收到错误消息Protocol 'DataEntry' can only be used as a generic constraint because it has Self or associated type requirements

有人知道这里可能出了什么问题吗?你如何实现一个 Hashable 协议到一个协议?

在此处输入图像描述

0 投票
2 回答
1962 浏览

python - 不可散列类型:列表

我正在开发一个程序,该程序可以解析日志文件并返回 IP 地址和其他一些内容的热门点击。目前我遇到了麻烦,我无法将这个问题的任何答案解释为我现在正在做的事情。这是我的所有代码:

现在我遇到麻烦的是以下行:

我运行整个程序时的输出是这样的:

有人可以帮助我吗?这令人沮丧。

0 投票
6 回答
40775 浏览

swift - 符合 Hashable 协议?

我正在尝试创建一个字典,其中键作为我创建的结构,值作为 Ints 数组。但是,我不断收到错误消息:

类型“DateStruct”不符合协议“Hashable”

我很确定我已经实现了必要的方法,但由于某种原因它仍然不起作用。

这是我实现协议的结构:

有人可以向我解释为什么我仍然收到错误吗?