2012-01-19 1 views
0

私は解釈に直接これを実行しよう:Lispの強要や設定機能説明

(setf example (coerce "blablabla" 'list)) 

と正常に動作します。

(defun myfun (string) ((setf example (coerce string 'list)))) 

(myfun "blablabla") 

私は同じことを得ることはありませんします。#\ bの

を返しますが、私はこれをしようとした場合(car example) Infactは!

どうすれば修正できますか?関数定義でsetfの周りに余分な括弧Remoe

答えて

2

(defun myfun (string) 
    (setf example (coerce string 'list))) 

今、あなたは同じ取得します。外側のかっこは意味を持つことに注意してください。 Lispでは、引用符で囲むか、関数呼び出しでなければなりません。最初の要素がこの場合のようにリストであれば、それを呼び出す関数にすることはできないため、エラーになります。

+0

oh!いいよ!なんて馬鹿げたエラー...それは私を夢中にさせた!お待ちいただいてありがとうございます! – marchetto91

関連する問題