2013-06-26から1日間の記事一覧

“アッカーマンの呪い”を Squeak Smalltalk で

設問6の解説:アッカーマンの呪い - スピード冒険野郎の操縦席 まず素直に #ifTrue:ifFalse: を使った条件分岐で。関数なのでクラスは定義せずブロック(無名関数)を使います。 | ack | ack := nil. ack := [:m :n | m = 0 ifTrue: [ n + 1 ] ifFalse: [ n …