パターンマッチで分けられた関数定義の一行一行`f p1 p2 ... pn = e`のことを何と呼びますか?
Haskellのいくつかの文献では`equation`と呼ばれているようですが、`clause`というのも見かけます。
日本語の文献では対応する用語が見当たらなかったのですが、日本語だと何というのでしょうか?
また、関数定義をデータ型として表現するときに、
と書くとして、`([Pattern], Expr)` にはどんな名前をつけますか?
case式`case e of {p1 -> e1; p2 -> e2; ... pn -> en}` に含まれる`p1 -> e1`は、HaskellではAlternativeと呼ばれていますが、パターンが複数になると何と呼ばれるのでしょう?
Haskellのいくつかの文献では`equation`と呼ばれているようですが、`clause`というのも見かけます。
日本語の文献では対応する用語が見当たらなかったのですが、日本語だと何というのでしょうか?
また、関数定義をデータ型として表現するときに、
data FunDecl = FunDecl String [([Pattern], Expr)]
と書くとして、`([Pattern], Expr)` にはどんな名前をつけますか?
case式`case e of {p1 -> e1; p2 -> e2; ... pn -> en}` に含まれる`p1 -> e1`は、HaskellではAlternativeと呼ばれていますが、パターンが複数になると何と呼ばれるのでしょう?