Skip to content

Commit

Permalink
関数の22制約について、最低限Scala 3について言及追加 (#892)
Browse files Browse the repository at this point in the history
  • Loading branch information
xuwei-k authored Mar 31, 2022
1 parent 8a9af7b commit 536ce8e
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/function.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,9 @@ val add = (x: Int, y: Int) => x + y
```

n1からnnまでが仮引数の定義でN1からNNまでが仮引数の型です。`B`は無名関数の本体です。無名関数の返り値の型は通常は
`B`の型から推論されます。先ほど述べたように、Scalaの関数は`Function0``Function22`までのトレイトの無名サブクラスの
`B`の型から推論されます。先ほど述べたように、Scala 2における関数は`Function0``Function22`までのトレイトの無名サブクラスの
インスタンスですから、引数の最大個数は22個になります。
Scala 3からはその制約が撤廃されて、23以上の関数も作成可能になっています。

## 関数の型

Expand Down

0 comments on commit 536ce8e

Please sign in to comment.