プログラミング言語 Scheme は LISP 系言語の一種である。 代入を行う構文も他の構文と同様に括弧を用いた形式である。 例えば (set! foo 1) といったように書く。

さて、 Scheme の規格である R6RS を読んでいて気づいたのだが、このときの foo の場所を left-hand side (日本語ではだいたい「左辺」と訳される) と呼んでいるのだ。

構文の名前である set! よりは右に現れるので左辺というのはいささか奇妙な印象を受ける。

この用語が出現するのは set! についてと let 系構文の束縛部についてだけのようなので、これらについてだけは特別扱いなのだろうか。 数学用語の延長なのかもしれない。

Document ID: 14b6d1f6c55c33723c60aa9c4a1bd08a