2017-01-31 1 views
1

私は、これはファイルcontent.Iを読むための方法であることを理解として、私は(他のすべての中で)この2行Scalaのio.source fromFileの

import scala.io.Source 

val source = Source.fromFile(filename) 

を持っているが http://www.scala-lang.org/api/2.12.x/scala/io/Source.html#iter:Iterator[Char]

を読んだ私はまだやりますSource.from Fileが表すもの、Typeメンバーの1つ、または何か他のものを取得しないでください。

+1

最初に参照したソースは抽象的なで、 '.fromFile()'はありません。 コンパニオンオブジェクトが必要です。http://www.scala-lang.org/api/2.12.x/​​scala/io/Source$.html 第2に、ソースはBufferedSourceであり、そこから多くのコンテンツを取得できます方法。 http://www.scala-lang.org/api/2.12.x/​​scala/io/BufferedSource.html – WillD

答えて

2

は、Scala APIからのhereからのファイルは、Sourceコンパニオンオブジェクトで定義されたメソッドです。これは、第1のパラメータリストが読み取られるファイルのパスを表す単一のStringを取り、第2のカレー化されたパラメータリストがタイプscala.io.Codecの単一の暗黙のコーデック引数をとるカリー化された方法である。そして、この関数はBufferedSourceオブジェクトを返します。