この章では,以下のメソッドを持つ関数型待ち行列を構成する。
- head : 待ち行列の先頭要素を返す
- tail : 先頭要素を取り除いた形で待ち行列を返す
- enqueue : 指定した要素を末尾に追加した新しい待ち行列を返す
半年ぐらい前ですが、Scalaz の解説のプレゼンテーションである、
Scalaz Presentationという プレゼン動画を見ました。
Nick Partridgeさんというオーストラリアの方が、約1年半前に Scalazの説明をされているプレゼンなのですが
半年前に見たときは 何をやっているのかさっぱり理解出来ませんでした。
今 もう一度みると Scalaz に限らず 型パラメータつかって関数を一般化するのに
段階をおって一般化されていくので すごくよくできたプレゼンの内容であるのがやっとわかるようになってきました。
coffee-script をインストールする前に node.js をインストールする必要があります。
node.js は homebrew
を使ってインストールしました。
brew install nodejs
==> Downloading http://nodejs.org/dist/v0.8.8/node-v0.8.8.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/node/0.8.8
==> make install
package recfun | |
object DrillOne { | |
// sum of arithmetic progression | |
def soap(x: Int): Int = | |
if (x == 0) 0 | |
else soap(x - 1) + x | |
// factorial | |
def fact(x: Int): Int = |
従来の CVCS (集中バージョン管理システム)のリビジョン番号は連番。 SVN はサーバーにデプロイした時点でリビジョン番号1と設定される。
{ | |
"config": { | |
"chainId": 33, | |
"homesteadBlock": 0, | |
"eip155Block": 0, | |
"eip158Block": 0 | |
}, | |
"nonce": "0x0000000000000033", | |
"timestamp": "0x0", | |
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", |