(自分用) Scala Quiz 2
Q1.
Scala で以下のような Any 型をキャストするには ?
val x: Any = 1 val y: Int = ???
Q2.
以下のコレクションを Seq(1,2,3,4,5,6) にするには ?
Seq(Seq(1,2,3), Seq(4), Seq(5, 6))
Q3.
Seq(scala.collection.Seq)とは?
Q4.
ディレクトリ内のファイルを削除するには ?
import scala.reflect.io.Directory import java.io.File val directory = new Directory(new File("/share/output/result")) directory.???
(解答例)
===================================
A1.
val x: Any = 1 val y: Int = x.asInstanceOf[Int]
A2.
Seq(Seq(1,2,3), Seq(4), Seq(5, 6)).flatMap { x => x }
A3.
Iterableのうち順序を持つもの。
全てのcollectionはIterableであるため、順序がある(要素にindexでアクセスできる)コレクションは全てSeqとなる。
※SeqでないコレクションにはMapやSetがある
A4.
import scala.reflect.io.Directory import java.io.File val directory = new Directory(new File("/share/output/result")) directory.deleteRecursively()