2010-11-09から1日間の記事一覧
repeatではなくて、普通の再帰を使ってみる。これはスタックフレームを消費する。名前付きコマンドを許してしまうと、repeatがあっても結局コールスタックベースの再帰は必要になる。 type path = string(format=path);type Item = {"name" : string, "isDir…
CatyScript 2.0 では、メモリ資源(スタック)を消費しない再帰呼び出しを使って、意図的に無限ループを書ける。長時間セルフテスト(マゾテスト)のために無限ループは必要なのだ。で、無限に続くFizzBuzzを書いてみる。実際には整数がラップアラウンドして…