为什么在 elixir 函数的类型规范末尾有 () 或括号?

주피터*_*주피터 3 elixir

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

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

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

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

提前致谢。

小智 8

由于某些类型可以参数化,因此您可以指定整数列表,例如:list(integer).