elispで四則演算子を引数0個で評価してみる

| | Comments (0) | TrackBacks (0)

elispの勉強をしている俺様がハマりましたよ。


デフォルト状態のEmacsでは、
[Ctrl-x Ctrl-e]が[eval-last-sexp]に対応するので、
短い式を書き、その直後にカーソルを置いて[Ctrl-x Ctrl-e]とすることで式を評価できる。
...そんな感じの手順で、今elispを勉強している。


今回ハマったのが四則演算子を引数0個で評価した時の返り値についてである。
結論的には、elispでは次のような値が返る。


(+) => 0
(-) => 0
(*) => 1
(/) => error


で、さらに結論的には、これはelispの定義であるらしい。
(GNU Emacs Lispリファレンスマニュアルより)


そもそも引数0個の四則演算子が値を返す、つーのが理解できなかった。
それって何か意味あるの??
...理解できなかったので、clispで試したところ、


(+) => 0
(-) => error
(*) => 1
(/) => error


になった。
なぜ両者(elispとclisp)で+と*のみ定義されていて、他は不定なんだろうか。
何を実現したくてこういう風になっているのか。
イマイチ理解できないでいるので、識者には理解のためのポインタを示していただけると嬉しいです。

0 TrackBacks

Listed below are links to blogs that reference this entry: elispで四則演算子を引数0個で評価してみる.

TrackBack URL for this entry: http://mahata.net/movabletype/mt-tb.cgi/2870

Leave a comment

About this Entry

This page contains a single entry by mahata published on June 23, 2007 10:04 PM.

先に大きなモノから詰めていくべきという比喩 was the previous entry in this blog.

マック(ドナルド)でアレする is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.