2016-07-18 6 views
-5

Javascriptのように、Scalaの関数を使ってクラスを書くことは可能ですか?Scalaの関数を使ってクラスを書くことは可能ですか?

+1

「関数を使ってクラスを書く」とは何を意味していますか? – ipoteka

+0

関数やクロージャを使ってクラスやオブジェクトを実装する場合と同じです。 – Utsav

+3

キーボードのような入力ソースを使って、Scalaでクラスを書くことはできます。 –

答えて

0

任意の関数をコンストラクタとして使用できますか?いいえ。use closures as "poor man's objects"できますか?はい。しかし、あなたがこのようにすることはScalaでクラスと呼ばれることはありません。

+0

はい、わかりました。実際、私の質問はMartin Oderskyのビデオ講義に関連していました。高次関数を使ってオブジェクトを実装することが可能かどうかを質問したところです。 – Utsav

+0

各関数は 'apply'メソッドでオブジェクトに最適化されたフードの下にあります。 def add(x:Int):Int = x + 1} 'これは非常に粗いことに留意してください例。これはScalaがオブジェクトのような関数を処理する方法ですが、これがあなたが求めているものかどうかはわかりません。 – sebszyller

関連する問題