この構文の正式な名前は何ですか?
-
01-10-2019 - |
質問
時々スキームでは、私はこのような議論をする関数を持っています
add 3 4
この種の「リスト」とは何ですか? a1 a2 a3
?リストは括弧内に含まれており、要素がコンマセル化されているため、リストと呼ぶことはできないと思います。
解決
Lispは使用します プレフィックスまたはポリッシュ表記の構文.
プレフィックス表記とも呼ばれるポーランド表記は、論理、算術、および代数の表記形式です。その際立った機能は、オペレーターをオペランドの左側に配置することです。オペレーターの不安が固定されている場合、結果は括弧や他のブラケットがない構文であり、曖昧さなしに解析することができます。
add
オペレーターであり、正しい部分はオペランドです。
オペレーターの不安は固定されていないため、Lispは式をグループ化するためにその構文でパレンズを使用します。
他のヒント
(3 4の追加)ステートメントはからの「関数アプリケーション」です ラムダ計算. 。式からの3 4は、パラメーターのバインディングです。または、関数のパラメーターリストです。
所属していません StackOverflow