了解参数类型

时间:2017-02-28 03:39:40

标签: idris

这个(a, b, c: Nat)参数的含义是什么:

g : (a, b, c: Nat) -> Int
g (a,b,c) = 42

显然,第一个参数是三元组,即3元组。

1 个答案:

答案 0 :(得分:3)

g: (a,b,c: Nat) -> Int

只是

的捷径
g: (a: Nat) -> (b: Nat) -> (c: Nat) -> Int 

如果展开g: (a,b,c: Nat) -> Int,您将获得

g: (a, b, c: Nat) -> Int
g a b c = ?g_rhs

命名的元组参数(AFAIK idris没有内置三元组)将被指定为

g: (a: (Nat, Nat)) -> Int
g a = ?g_rhs