这个(a, b, c: Nat)
参数的含义是什么:
g : (a, b, c: Nat) -> Int
g (a,b,c) = 42
显然,第一个参数是三元组,即3元组。
答案 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