首页 > 解决方案 > 为什么 elixir 函数的类型规范末尾有 () 或括号?

问题描述

例如,flat_map 的类型规范如下。

flat_map(Enumerable.t(), (element() -> Enumerable.t())) :: Enumerable.t()

输入和输出数据类型的末尾有很多括号。为什么会有?

在 TypeScript、Haskell 或 Rust 等其他语言中,数据类型只是没有 () 的类型。

提前致谢。

标签: elixir

解决方案


因为某些类型可以参数化,所以您可以指定一个整数列表,如下所示:list(integer).


推荐阅读