2013-06-01から1ヶ月間の記事一覧

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

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

再帰呼び出しを再帰呼び出しなしで実現 を Squeak Smalltalk で

読者のみなさんにもgotoのある言語で試すことをオススメします。 再帰呼び出しを再帰呼び出しなしで実現 - 西尾泰和のはてなダイアリー ということだったので goto も使える Squeak Smalltalk で書いてみました(違うw。 | VERBOSE stack functionResult sho…