解いてある回答を見て学ぶために作ったページです。再帰的に解いてあると、関数言語だなーという気分になるのは、じぶんだけでしょうか?まだ、全問といていませんが、極力1日1問のペースで解いていこうとおもっています。確認用メイン本題の2問目scalaは配列要素をパターンマッチできるようだ。List(1,2)=1::2::Nil配列の要素をまずは、初期値を処理し、次からは次の要素と処理結果とを処理させるfoldLeft・foldRightは別名があり、それぞれ「/:」「:\」とも書ける。回答を理解できるようになったので解説してみる応用:Beanを定義する。問6scalaのfor文takeWhileSCALAの本家から回答が帰ってきました。一致するシンボルと、それ以降を分離する。問09をMavenで実行させてみる。問16この問題の回答例1番目で学べるのはカウンターを使って周期的にcase文を選択させていることが学べます。問28問29こんにちは、みなさんお元気ですか。このページはプログラミング言語SCALAについてまとめたページです。Androidアプリケーションの開発やクラウド開発、そして企業のリソースをWebAPI化するなどのプログラミングには信頼性や資源の多さからJavaが有効だとおもいますが、SCALAはそのJavaアプリケーションをさらに効率よく開発する可能性を秘めています。†Scalaは、JVM上で動作するオブジェクト指向+関数型言語で、Javaとほぼ完全な相互利用が可能な言語です。これまでの言語の集大成に近い言語です。そのため、各言語の優れた概念を取り入れているわけです。色々な言語の入門書をわたり歩くはめになります。Genericsの仕様策定にも参加しています。いうわけでSCALAはJava言語と親和性の高い関数型言語です。コンパイルするとJavaのクラスファイルになるんですよ。Javaのライブラリは膨大で他の言語に比べて日本語の処理方法がしっかりしています。コードが簡潔に書けるので生産性が高いといわれています。Beanクラスを記述する場合、例は下記に記しますが、3分の1のコーディングですみます。JavaにはできないことができるのにJavaと親和性が高いのです。何らかの練習問題をこなすことで力がつくとおもいます。自分で解くことも大切ですが模範回答から学ぶことも大切です。Problemshttp://aperiodic.net/phil/scala/s-99/の回答をつかって学習していくページです。模範回答をみてえられる知識は実践向きの知識とも言えるかとおもいます。パズルゲームを解いていくような気分で1日1問を解説していければとおもっています。†SCALAのインストールは完了し、HelloWorldを実行し終えた程度の読者を想定SCALAをやるのは全くのはじめてという方向けSCALAはコンパイルすると、JAVA言語のクラスを生成する関数型言語です。型推論を行ってくれるので、マスターすれば生産性が向上します。回答をみながら、ポイントをまとめていこうかという趣旨です。問題が出てくる毎にそのメソッドを紹介していきます。†sbazというインストーラからダウンロードします。Bazaars」です。DOSプロンプトで操作します。DOSのコメント行を意味しています。sbazのあるディレクトリにカレントディレクトリを移します。sbazを使えるようにします。ドキュメントをダウンロードします。scala-devel-docs下記のフォルダにAPI資料をダウンロードできます。†1問目は、回答を自分の環境で実行させること自体が学びが大きいです。回答をP01.scalaというファイル名で保存します。