1. ホーム
  2. scala

[解決済み] Scalaで'type'キーワードが何をするのか理解する。

2022-04-27 14:01:38

質問

私はScalaの初心者なのですが、Scalaがどのようなものなのかよくわかりませんでした。 type キーワードを使用します。私は以下の式が何を意味するのかを理解しようとしています。

type FunctorType = (LocalDate, HolidayCalendar, Int, Boolean) => LocalDate

FunctorType はある種のエイリアスですが、どのような意味があるのでしょうか?

解決方法は?

そうです。 タイプエイリアス FunctorType は単なる略語で

(LocalDate, HolidayCalendar, Int, Boolean) => LocalDate

型のエイリアスは、コードの残りの部分をシンプルに保つためによく使われます。

def doSomeThing(f: FunctorType)

と解釈され、コンパイラは

def doSomeThing(f: (LocalDate, HolidayCalendar, Int, Boolean) => LocalDate)

これにより、例えば他の型に定義されたタプルや関数に過ぎないカスタム型を多数定義することを避けることができます。

また、他にもいくつかの興味深い使用例があります。 type で説明されているように 本章 Scalaでプログラミング .