7

実行する場合に括弧を使用する場合

(括弧:ps
 (スロット値 ($ "#mytextarea") 'selectionStart))

それはjavascriptを生成します

$('#mytextarea').selectionstart;

であることに注意してselectionStartくださいselectionstartStart!の大文字の S が失われました。大文字の S を保持するにはどうすればよいですか?

4

2 に答える 2

7

Parenscript は、lisp の命名規則 (単語をダッシュ​​で区切る) から CamelCase に自動的に変換されます。

(parenscript:ps 
 (slot-value ($ "#mytextarea") 'selection-start))

結果は

"$('#mytextarea').selectionStart;"
于 2009-10-20T21:20:52.690 に答える
1

Pillsy が指摘したように、Lisp コンパイラによって読み取られるとき、すべてのシンボルはデフォルトで大文字になります。ただし、それをオフにする方法があります。詳細については、CLHS の 23.1.2 (Lisp リーダーに対する Readtable ケースの影響) とアクセサーの説明readtable-caseを参照してください。例として、以下をLispソースファイルに入れることで、「反転」モード(大文字と小文字を区別する唯一の実用的な設定であることはほぼ間違いありません)を有効にすることができます:

#.(setf (readtable-case *readtable*) :invert)

残念なことに、ParenScript はカスタムの readtable-case 設定をあまり利用していないようです。

于 2009-10-28T14:33:35.993 に答える