2023-08-30から1日間の記事一覧

2.5.2 異る型のデータの統合その3

問題 2.85オブジェクトを出来るだけ下げるdrop手続きを書いて、実装する方法を詳しく述べよ。 今回 scheme-real パッケージも実装しました。drop 手続きの実装では、raise でも使用した *conversion-table* を使います。また、まとめて drop する drops 手続…

2.5.2 異る型のデータの統合その2

問題 2.84問題 2.83 の raise 演算を使って apply-generic 手続きを修正し、本節で論じたように順次に高めていく方法で、引数を同じ型になるまで、強制変換するようにせよ。raise を使用する convert-to-same-type 手続きを用意し、これを apply-generic に…

2.5.2 異る型のデータの統合

みんな大好き汎用算術演算の続き!問題 2.81a. Louisの強制型変換手続きが設定されると、型で表に見つからない手続きに対して呼び出されると、何が起きるか。 1) complex に exp 手続きは無いため、apply-generic の proc は常に #f となる 2) complex 同士…

which-function-mode の mode-line 色の設定の仕方

which-function-mode を使用すると mode-line に function 名が表示されて便利ですが、自分の環境では濃い青?では見辛いので色を変えたい! という時にいつも忘れていて調べ直すの大変なので自分用のメモ。 M-x customize-variable search 欄に which-funct…