私は、1つの変数を格納し、その変数に特定の関数を持たせる方法を知りたいと思います。私はクラスを作成するための選択肢があるのだろうかと思っています。クラスを使うためのCommon Lispの代替方法
具体的には、基本時間から経過した秒数を表す時間値を格納するアプリケーションを作成しています(たとえば、Jan 1、2000、00:00:00)。私は秒から特定の時刻または日付に、または日付を特定の秒に変換するなど、この値の操作を実行したいと思います。
私はこれをクラスを使って行っていますが、無駄に思えます。具体的には、保存された値に秒単位でアクセスするたびに、(time-time time)
と似たようになります。ここで、は、時間インスタンスtime
のアクセサーです(time-time
)。
おそらくクラスを使わないでこれを設計するより良い方法はありますか?
整数として保存するだけではどうですか? – jkiiski
標準の一部である[universal time functions](http://www.lispworks.com/documentation/HyperSpec/Body/f_get_un.htm)を使用したくないということを明確にするには? –
頻度順に何をしていますか?それは特定の時間ですか、あるいはあなたのオフセットからの経過時間がありますか? – Sylwester