В этом коде при компиляции с sbt 1.3.8, с scalaVersion := "2.12.10"
в build.sbt
, я получаю ошибку на .from(s)
, которая говорит:
[error] /home.../Hello.scala:37:26: value from is not a member of object scala.collection.mutable.ArrayBuffer
[error] val ab = ArrayBuffer.from(s)
^
фрагмент исходного кода:
package example
import scala.collection.mutable.ArrayBuffer
object Test {
// yes this is a contrived example
def abFromStr(s:String) : ArrayBuffer[Char] = {
val ab = ArrayBuffer.from(s)
return ab
}
}
но когда я делаю это, это работает:
scala> val ab = ArrayBuffer.from("test")
ab: scala.collection.mutable.ArrayBuffer[Char] = ArrayBuffer(t, e, s, t)
Мой scala
REPL - это версия 2.13.1, поэтому я предполагаю, что "объект-компаньон" для ArrayBuffer который реализует from
отсутствует в версии 2.12.10 - но я не могу найти ничего, чтобы подтвердить это в документации. Что я делаю не так?
[ 2-й день scala noob ]