Looking for scala Answers? Try Ask4KnowledgeBase
Looking for scala Keywords? Try Ask4Keywords

Scala Language関数


備考

Scalaにはファーストクラスの機能があります。

関数とメソッドの違い:

関数はScalaのメソッドではありません。関数は値であり、そのように割り当てられます。一方、 defdefを使用して作成された)メソッドは、クラス、特性、またはオブジェクトに属していなければなりません。

  • 関数は、コンパイル時に特性( Function1など)を拡張するクラスにコンパイルされ、実行時に値にインスタンス化されます。一方、メソッドは、そのクラス、特性、またはオブジェクトのメンバーであり、その外には存在しません。
  • メソッドを関数に変換することはできますが、関数をメソッドに変換することはできません。
  • メソッドは型パラメータ化を持つことができますが、関数は型パラメータ化できません。
  • メソッドはパラメータのデフォルト値を持つことができますが、関数はできません。

関数 関連する例