コンパイルし終わると停止するので2度実行しています。scala:run**問09をMavenで実行させてみる。ソースをかけば、コンパイルから実行までやってくれるのがわかった。2しかし、同様の操作を上記のListを省いた形式にあてはめようとするとえらーになる。1--この単なる括弧の正体はscala.Tuple2である。(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23)宣言されていないのでエラーとなった。classで引数をとるようになっており、defの引数が一つ減っている。}回答をみて気がつくのは、defの定義方法である。)表現をつかっている。一つの配列からつくられる高階関数内に処理を書けるからだとおもう。case文の使い方で気がつくことは、eとtailである、この2つは、どこにも定義や代入の記述がないことをみると、予約されている変数だろう。パターンマッチの書き方も()に応じて用意してあるのだろう。()はTuple2だったはずだ。[#mf5b3ecb]**この問題の回答例1番目で学べるのはカウンターを使って周期的にcase文を選択させていることが学べます。[#v99716b0]Rubyでのeach_with_indexみたいにインデックス番号付きに変換します。[#ee114a99]条件式に一致する要素を抽出します。[#bfd8a868]slice関数を使った回答が一番簡単な問題です。[#k6bcc473]dropとtakeを使って:::で連結することで、rotateを実現しています。[#t3f24544]これも問17でも使った、spiltAtとmatchを使って解くと解ける問題spiltAtを使ってからmatchを使うとpreとpostに分割されている。[#v30bba7a]#areaedit組み込みの変数にRangeが用意されていますが、第二引数未満の整数のリストを作成するようです。[#m087461b]scalaではfor文は配列の要素をループのカウントがわりに用いることができる。[#zca5424d]for文のあとに記述することで、for文のループ中の要素をyield文中のプログラムを実行することが可能です。[#pb5e47d7]#areaeditslacaの配列のソートはsortメソッドが用意されています。このsortメソッドに比較コードを書くことでsortが実施されます。比較対象の要素を示すことが可能です。問題bの方は、既に問題10で作成した、要素の長さの配列を得るメソッドを活用します。作った関数をうまく使うことができるかどうかという問題でもあるわけですね。7.isPrimeと記述できるなんて、数値がオブジェクトでありなおかつ、そのメソッドを定義できるということですよね。Scala言語がいかに洗練された言語かがわかります。RC3で実行してみたところエラーが出ました。