社内se × プログラマ × ビッグデータ

プログラミングなどITに興味があります。

(自分用) 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()