2018-09-01から1ヶ月間の記事一覧

循環が始まる場所

SRFI には、circular-list? というプロシージャがありオブジェクトが循環リストかどうかを知ることができますがどこから循環が始まっているかまで知ることはできません。 ところが、circular-list? の SRFI-1 の参照実装を少し書き換えるだけこれを知ること…

数を表すフランス語の文字列を数値に変換する(0-9223372036854775807)

「数を表すフランス語の文字列を数値に変換する(0-999999)」の続きです。 前回は、0–999999の範囲の数を表す言葉(を構成する単語のリストから "et" を取り除いたもの)を(もとの)言葉が表す数に変換する convert-inv<10^6 というプロシージャを定義しまし…

数を表すフランス語の文字列を数値に変換する(0-999999)

数を表すフランス語の文字列を数値に変換する(0-99)の続きです*1。 前回は、100未満の数を表す言葉を構成する単語のリストから "et" を取り除いた*2もの*3を、もとの言葉が表す数に変換する convert-inv<100 というプロシージャを定義しました。 convert-inv…