実行する場合に括弧を使用する場合
(括弧:ps (スロット値 ($ "#mytextarea") 'selectionStart))
それはjavascriptを生成します
$('#mytextarea').selectionstart;
であることに注意してselectionStart
くださいselectionstart
。Start
!の大文字の S が失われました。大文字の S を保持するにはどうすればよいですか?
Parenscript は、lisp の命名規則 (単語をダッシュで区切る) から CamelCase に自動的に変換されます。
(parenscript:ps
(slot-value ($ "#mytextarea") 'selection-start))
結果は
"$('#mytextarea').selectionStart;"
Pillsy が指摘したように、Lisp コンパイラによって読み取られるとき、すべてのシンボルはデフォルトで大文字になります。ただし、それをオフにする方法があります。詳細については、CLHS の 23.1.2 (Lisp リーダーに対する Readtable ケースの影響) とアクセサーの説明readtable-case
を参照してください。例として、以下をLispソースファイルに入れることで、「反転」モード(大文字と小文字を区別する唯一の実用的な設定であることはほぼ間違いありません)を有効にすることができます:
#.(setf (readtable-case *readtable*) :invert)
残念なことに、ParenScript はカスタムの readtable-case 設定をあまり利用していないようです。