カテゴリー: プログラミング関係

WindowsでJUMANを用いるときの文字コードについての注意

こんにちは。

RubyでJUMANを使用していたら、UTF8のファイルでエラーが出まくっていたので調べてみたら「ただし,Windows 版は従来と同じく,入出力および辞書の文字コードはSJIS である.」とのことでした。(JUMAN version 7.0 マニュアルより)
なので、UTF8を用いてJUMANでなんかしらの操作をしたい場合はエンコーディングを行ってShift-JISに変更する必要があるみたいです。

という訳で、そこら辺を意識したRubyのプログラムを載せておきます。

Continue reading

Lispで比較演算をする際の注意

Lispでは非常に多くの「同じかどうかを比較する関数」が出てきます。
例えばequal、eql、eq、=、string-equual…といった具合です。

『Land of Lisp』の著者であるコンラッドに氏によると次の2つのルールさえ守れば、ベテランLisper達から「こいつダメだな。」と見下されることはないと言います。

  1. シンボル同士の比較はEQでする
  2. シンボル同士の比較でなければEQUALを使う

とりあえず、この2つを肝に銘じて同値かどうかの比較を行うように心がけていこうと思います。