cost 305 ms
如何以人性化的方式对守卫进行类型规范? - How to typespec guards in a human friendly way?

背景我在玩守卫,我希望我的守卫定义也有一个类型规范: 问题所以,现在我有了这个简单的守卫,我想要它的规格。 然而,dyalizer 的建议并不完全是人类可读的。 我相信这可能被定义为一个 function ,它接受any作为参数,但返回类型对我来说很难理解。 我认为这意味着它会创建 erlang ...

Elixir 返回实现者结构类型的行为 - Elixir Behaviour that returns the implementer's struct type

我有一种行为来抽象解析各种 Phoenix 端点的 URL 查询参数。 它看起来像这样: 一个简单的实现如下所示: 我在这里真正想说的是: 实现模块应该提供一个结构(称之为t() ) from_query_params/1上的成功类型应该使用该结构t() ,而不仅仅是任何结构我怀疑 Elixir ...

C++中的堆栈自动变量 - Stack auto variable in c++

我是 C++ 新手,想用自动变量构建一个堆栈,但是,在数组中出现一系列错误,dr 可以帮助我修复它,谢谢。 显然数组 a 被错误地声明并且 top() 函数发生冲突,但我没有看到这个问题,因为我对自动变量不太熟悉,我有点迷茫。 这是代码和错误: 错误: ...

`changeset()` 规范要求逻辑上不可为空的可空类型 - `changeset()` spec requires nullable type which is not logically nullable

我有以下代码: 根据@type定义, foo和baz_id不应为nil 。 但是, dialyzer抱怨(使用给定的@spec ),因为默认值%__MODULE__{}会将它们设置为nil 。 如果我将@type定义替换为: 那么dialyzer不会抱怨,但我不再认为某些字段不可为空。 什么是让ch ...

用管道运算符分隔括号中的类型的Elixir类型规范的含义是什么? - What is the meaning of an Elixir typespec with types in parenthesis separated by the pipe operator?

我正在将Elixir库移植到大量使用类型规范的Elm中,但是在查找有关某些语法的文档时遇到了麻烦。 以下类型表达式表示什么? 最初,我将其建模为元组,但现在我正在研究它的用法,好像它可能是一个有区别的联盟。 但是,这种假设的问题在于,我在这里看不到任何支持此类事情的文档( htt ...

类型列表typespec永不违约 - Typed list typespec never breaks the contract

如果定义类型规范并使用其他类型的参数,则将显示类似于以下内容的错误: 例如,此typespec: 但是它似乎不适用于类型列表,或者至少不会显示警告,如果我有一个接收字符串列表的方法,我将定义此类型规范: 然后,我可以为列表定义任何规范,并且在运行透析器时也不会抱怨,即: ...


排序:
质量:
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM