2つの文字列パラメータを取得する関数を作成しました。この関数は各文字列の長さを単純に加算します。以下はコードです。 Common-LISPプログラミングで2つの文字列パラメータを持つ呼び出し関数
(defun add_twostring_length (mystr1 mystr2)
(+ (length mystr1) (length mystr2))
)
私はこのようなadd_twostring_length
関数を呼び出す
(add_twostring_length "cpp" "lisp")
出力は正しいです。私は、エラーメッセージが表示されました
(add_twostring_length "cpp", "lisp")
、コンマを使用しての方法で、同じ機能を呼び出す
しかし、。
Error: Comma not inside a backquote.
[condition type: READER-ERROR]
私は(add_twostring_length "cpp", "lisp")
のように関数を呼び出したいと思います。
コードに何が間違っていますか?
カンマは、逆引用符でエスケープするためのものです。あなたにはバッククォートがないので、エスケープすることはありません。 –
私はいくつかのヒントを教えていただけますか? ' ) (これは動作しません)。 第二に、私は '((mystr1)(mystr2))((長さmystr1)(長さmystr2)) )defuch add_twostring_length 'を試しました。' これも動作しません。 私にいくつかのヒントを教えてもらえますか? @ChrisDodd –
@朴州賢Lispで引数を区切るためにカンマを使用することは想定されていません。引数は、最初に行ったのと同じように、常にスペースで区切られます。カンマを使用すると構文エラーが発生し、動作しません。 – jkiiski