lisp 9 9月 2007 CLOS(3) メソッドがクラスに属しているように見えるようにする お遊びとして、メソッドがクラスに属していないCLOSをmacroでラップして、メソッドがクラスに属しているように見えるようにしてみました。実用性 0%。 クラスは、define-class class-name slots methods という構文で定義するようにしました。method定義時は、イ… 続きを読む
lisp 8 9月 2007 CLOS(1) CLOSは、javaとか、rubyとかのOOPとはかなり異なっているイメージがあります。On LispのCLOSの部分を読んだので、ちょっと触ってみました。手始めに、rubyクラス定義の例をCLOSで書いてみました。 class Car def initialize(carname) @name =… 続きを読む
lisp 8 9月 2007 CLOS(2) 亀のように進みます。継承してみます。 class Car def accele print("アクセルを踏みました\n") end def brake print("ブレーキを踏みました\n") end end class Soarer < Car def o… 続きを読む
mysql 7 9月 2007 osCommerceの初期データを、utf-8で動いてるmysqlサーバにimportする osCommerceを動かしてみたときに、既に動作していたmysqlのcharsetがutf-8だった(osCommerceは、euc-jpが前提)ために、DBから取得してくる文字が表示されなかった。なんだか妙に嵌ってしまった。 mysqlの文字コードの違いからくる問題について、今頃MySQL4.1… 続きを読む
lisp 6 9月 2007 S式のわかりにくさ どう書く.orgの問題を解くのに、html-parseというものを使ってみました。 http://franz.com/support/documentation/8.0/doc/phtml.htm htmlをLHTML(S式)に変換してくれる関数が提供されています。S式で表現することは、Lisp的に… 続きを読む