stringify (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

文字列として内容をそのまま解釈します。

説明

式の内部で、各行の左側にある空白文字は最初の非空白文字の列位置までトリミングされます。
'{'、'}' および '|' の各文字に関する標準の構文規則は式の内部でもそのまま適用されます。つまり、'{' には対応する '}' が必要であり、'|' 文字はそれだけで使 用することはできず、verbatim 文字列と複数行のコメントは終了させなければならないなどです。

プログラミング注意事項

Curl コードを含む文字列など、普通はエスケープ文字または verbatim 文字列を使わなければならない文字列を作成する場合に役に立ちます。


{value
    let str:String =
        {stringify
            {define-proc public {foo}:void
                {output "hi"} || a comment
            }
        }
    {pre {value str}}
}