新人SEの学習記録

14年度入社SEの学習記録用に始めたブログです。もう新人じゃないかも…

Scala

学習記録:Scala関数型デザイン 第5章

参考文献 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド 第5章:正格と遅延 一組のトランプから奇数のカードを抜き取り,クイーンのカードを全て裏返すよう言われた時, 理想的には全てのカードを通しで調べる際に奇…

学習記録:Scala関数型デザイン 第4章、購入した本

参考文献 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド Eitherデータ型 概要 エラー処理にOptionはよく用いられるが,例外的な状況で何がうまく行かなかったのかは教えてくれない。 さらに状況を提供するためのStrin…

学習記録:Scala関数型デザイン 第4章:例外を使わないエラー処理(続き)

参考文献 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド Optionデータ型(続き) Optionの合成,リフト,例外指向のAPIのラッピング Optionを使おうとすると,Optionをやり取りするメソッドの呼び出し元をSomeやNone…

学習記録:Scala関数型デザイン

参考文献 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド 第4章:例外を使わないエラー処理(続き) Optionデータ型(続き) Optionの基本関数を使用するシナリオ Optionのそれぞれの基本関数を使用する状況についてガ…

学習記録:Scala関数型デザイン

参考文献 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド 第4章:例外を使わないエラー処理(続き) Optionデータ型 前節までで説明してきた問題の解決策は、問題への答えが常にあるとは限らないことを戻り値の型で表…

学習記録:Scala関数型デザイン

第4章:例外を使わないエラー処理 1章で例外をスローすることは副作用であることを説明した。 本章では、関数型プログラミングにおけるエラーの生成と処理の基本原理を学ぶ。全体的な考えとしては、失敗や例外を通常の値として表し、 エラー処理とリカバリに…

学習記録:Scala関数型デザイン

第3章:関数型プログラミングのデータ構造(続き) 標準ライブラリのリスト Scalaには標準ライブラリにListが存在し、後の章ではこの標準ライブラリのListを使用する。 ここまでで作成してきたListと標準ライブラリのListとの主な違いは、Consが::として参照…

学習記録:Scala関数型デザイン

参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 第3章:関数型プログラミングのデータ構造(続き) リストの再帰と高階関数の一般化(続き) Exercise 3.19 与えられた述語条件が満たさ…

学習記録:Scala関数型デザイン、参加記録:AtCoder Typical Contest #001

参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 第3章:関数型プログラミングのデータ構造(続き) リストの再帰と高階関数の一般化(続き) Exercise 3.12 要素が逆に並んだリストを返…

学習記録:Scala関数型デザイン

参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 第3章:関数型プログラミングのデータ構造(続き) 関数型データ構造でのデータ共有(続き) 高階関数の型推論の改善 さきほど作成したdr…

学習記録:Scala関数型デザイン

参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 第3章:関数型プログラミングのデータ構造(続き) 関数型データ構造でのデータ共有 イミュータブルなデータでは、例えばリストxsの先頭…

学習記録:Scala関数型デザイン

参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 第3章:関数型プログラミングのデータ構造 関数型データ構造の定義 関数型プログラミングでは、変数を更新したりミュータブルなデータ構…

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE) 第11章:sbt sbtの使い方 セットアップ sbt=Simple Build Toolは、Scalaベースのビルドツールで、Scala開発の標準的なツールである。 Scalaのコンパイルやユニットテストの実行、jarファイルやscaladocの…

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE) 第10章:Javaとの連携 ScalaからJavaを扱う Javaのクラスを呼び出す Javaのクラスは、new演算子で生成し、Scalaと同様の書式でメソッドを呼び出すことができる。 import java.io.File val file = new File…

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE) 第6章:ファイル操作と入出力 標準ライブラリによる入出力 ファイルの読み込み scala.io.Source#fromFileメソッドにより、ファイルを文字列として読み込むことができる。 import scala.io._ val source = …

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE) 第5章:コレクション コレクションの基礎 Scalaのコレクション Scalaには標準で強力なクラスライブラリが用意されています。 コレクションは以下の3種類に大別されます。 Seq:順序を持った要素の集合 Vec…

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE) 第4章:オブジェクト指向プログラミング クラス・メンバ クラス・メソッドの定義と呼び出し クラスはclassキーワードを、メソッドはdefキーワードを使用して定義する。 クラスのインスタンスはnew演算子で…

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE) 内容 第3章:関数とクロージャ 関数 関数の定義は、引数と関数本体を関数矢印=>でつなげて定義を行う。 この記述を関数リテラルと呼び、定義された関数を無名関数と呼ぶ。 // Int => Int型の変数fに、整数…

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE)作者: 竹添直樹,島本多可子出版社/メーカー: 翔泳社発売日: 2012/07/03メディア: 単行本(ソフトカバー)購入: 6人 クリック: 54回この商品を含むブログ (14件) を見るScala関数型デザイン&プログラミング …

学習記録:Scala関数型デザイン

参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 第2章:Scala関数型プログラミングの準備 本章の内容 速習Scala 末尾再帰関数を使ったループの記述 高階関数 速習Scala言語 以下のScala…

学習記録:Scala関数型デザイン、今後の予定

[学習記録] Scala関数型デザイン 参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear)作者: Paul Chiusano,Rúnar Bjarnason,株式会社クイープ出版社/メーカー: インプレス発売日: 2015/03/20…

学習記録:Ansible

[学習記録] Ansible 参考書籍 入門Ansible 4章:大規模なplaybookを構築してみよう 他のplaybookを読み込む include 他のymlファイルを読み込める 書かれたインデント階層に対して読み込まれる tasks以下でincludeすればtaskファイルを分割可能 以下の例だと…

学習記録:Scala

[学習記録] Scala 参考サイト スケーラブルで関数型でオブジェクト指向なScala入門 内容 変数宣言 通常の変数 var 変数名:型 = 初期値 var 変数名 = 初期値 定数 val 変数名:型 = 初期値 val 変数名 = 初期値 初期値なしの変数宣言はできない 初期値がない場…

Macの環境設定:Tomcatのインストール、学習記録:Scala

やったこと 新しく買ったMacにTomcatをインストール 4週間で毎週1つ新しい言語を学習する(4週目):Scala [環境設定] Tomcatのインストール インストール対象 Tomcat v7.0.54 Eclipse-Tomcatプラグイン 手順 Tomcat:Homebrewからインストール 普通にイ…