私はFutureがどのように動作するのかを理解しようとしていて、そのapply()
を見つけました。 APIはapply()
apply()は同じオブジェクトを返します
について、これは、その意志を適用する非同期計算を開始し、より良い単純なオブジェクトを作成することにより、 と私はそれを理解したかった
その計算の結果をFuture
オブジェクトを返すと言います変更されたフィールドを持つ同じオブジェクトを返します。 String
を返して適用する今
object Rough extends App {
trait Sample
object Sample {
var x: Int = 0
def apply[T](body: => T): String= {
"Hello " + body
}
}
val s: String = Sample.apply("World")
print(s)
}
:たとえば、以下のコードを検討してください。私はそれがSample[Int]
を返すようにします。具体的には、apply()
はSample[Int]
を返します。ここでInt値は、apply()
に渡された文字列の長さになります。これどうやってするの?
そしてもう一つは、(または「'Sample'オブジェクト」)、それはFuture'オブジェクト'によって定義されたオブジェクト、つまり、「同じオブジェクト」を返すという意味ではありません「'Future'オブジェクトを返す」ということです将来の[A]を拡張するオブジェクトです。 –