Schemeのコードを解読しています。
libctl/io-vars.scm
の25-27行目を見ると、
Scheme
1(define params-set-list '()) 2(defmacro-public define-param (name value) 3 `(define ,name (if (defined? (quote ,name)) ,name ,value)))
の中に「'」「`」「,」という他の言語では見慣れない記号が使われています。
この「'」「`」「,」という記号は何を表しているのか、ご存じでしたらご教示ください。
このdefine-paramというマクロは
Scheme
1(define-param var-name var-value)
とすると、変数var-nameが宣言され、値var-valueが代入されます。
プログラムを呼び出すときに
gosh sample.scm var-name=321
とするとvar-nameに321という値をコマンドラインから代入することができるようになる点が(define var-name var-value)と異なっており、便利なマクロです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/07 14:54
2018/10/07 15:15 編集
2018/10/07 15:24 編集
2018/10/07 16:21
2018/10/07 16:34