私が作成したこのプログラムの使用方法を書き込もうとしてnewLISP
いますが、文字列が長すぎるという不平を言い続けています。
ERR: string token too long : "$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"
文字列を切り刻み始めるまで、newLISP
文字列に引用符を付けるべきではない、生のstrings()を使用するとうまくいくかもしれないなど、妄想的な理論を10分間罵倒して思いつきました。{}
メッセージが消えて、ヘルプメッセージが非常に役に立たないところまで来ました。newLISP
以上の文字を含む文字列が好きではないことが判明しました2048(2^11)
。スー、
文字列リテラルの文字数に制限を設けるのはなぜですか?
なぜ 2048 文字なのか?
セルメモリを増やしても128MB
(マニュアルを見ました)、何も変わりません。現在機能する唯一の解決策 (ハック的な解決策) は、ヘルプ文字列を文字の下にある 2 つの文字列に分割し、2048
それらを で連結することstring
です。
もう1つの奇妙な点は、文字を含む文字列が2048+
replで異なる方法で出力されることです:
> (dup "&" 2048)
[text]&&&&&&&&&&&&&& .....
......
&&&&&&&&&&&&&&&[/text]
> (dup "&" 2040)
"&&&&&&&&&&&&&&&&&&& .....
.....
&&&&&&&&&&&&&&&"