600000007

プログラムと折り紙のブログです。

2012-02-01から1ヶ月間の記事一覧

Scala by Example‎ > 演習5.3.1解答案

Scala by Example‎ > 演習5.3.1の解答案です。 立方根なので、 x = y * y * y y = x / ( y * y ) を補正関数に使います。 def cube(x: Double) = fixedPoint(averageDamp(y => x / (y * y)))(1.0)

Scala by Example‎ > 演習5.2.1〜5.2.4解答案

Scala by Example‎ > 5.2 カリー化 (Currying)の演習問題の解答案です。 演習 5.2.1 この問題ですが、??を埋めてもコンパイルエラーになって変だなと思ったら、原文とちょっと違ってますね。 原文の問題 def sum(f: Int => Int)(a: Int, b: Int): Int = { de…

‎Scala by Example‎ -> 5.2 カリー化 (Currying) 詳解

‎Scala by Example‎ -> 5.2 カリー化 (Currying)にて、ちょっと悩んだところを細かく読み解いてみました。 カリー化とは? Wikipediaによると、 f( a, b ) = c という関数 f があるときに、F( a ) = g ただし、g( b ) = c という関数 g が得られる関数 F を…

Scala by Example‎ -> 演習 4.6.1の解答案

Scala by Example‎ -> 演習 4.6.1の解答を考えてみました。末尾再帰にする→ else以降が再帰関数だけになればいい→でもfactorialだけにしちゃうと合計値を引き継げない→だったらfactorialに合計値を引き継げさせればいい def factorical(x: Int) = { def iter…

Scala勉強会第69回 in 秋葉原

Scala勉強会第69回 in 秋葉原に参加しました。 テーマはiteratee。 なんとなく説明してもらった事は理解できるのですが、付いて行けてはいませんでした。 scalazのコードが読めないとちゃんと理解はできないですね。 逆に言うと課題は見えました。scalaの基…

Scala勉強会第68回 in 渋谷 参加しました。

Scala勉強会第68回 in 渋谷に参加しました。まだまだついて行けないですね…。 でも今まで関わった事の無かったプログラム言語界隈の話が聞けて楽しかったです。 そもそも皆の会話や着眼点が面白いですね。 単にプログラムの勉強というだけではなく、交流会と…

「Jettyで始めるWebSocket超入門」のコードを修正してみました。

Gihyo.jpさんの「Jettyで始めるWebSocket超入門」を最新仕様に合わせて修正してみました。 WebSocketのコードはJettyの解説ページを参考にしました。 参照記事 Jettyで始めるWebSocket超入門 http://gihyo.jp/dev/feature/01/websocket Jetty/Feature/WebSoc…

WebSocketお勉強メモ。

WebSocketとは? 次世代のWeb用リアルタイム双方向通信プロトコル。2011/12/12にRFC6455になった。 今までのプロトコルとは何が違う? Ajax XmlHttpRequestを利用した非同期通信処理 Javascriptにより部分的にページを更新する サーバー側からPushできない C…