2017-07-25 3 views
0

私はLispでどのように関数が動作するかを理解しようとしていますが、私はかなり前にAllegro Clを使っていましたが、REPLには特別な機能がありました。関数はMatlabのように段階的に働きました。あなたはこの機能を持っている場合たとえば、:Allegro CL、機能を段階的にデバッグする

(+ 1 
    (* 2 3 
     3) 
) 

そして:

(+ 1 
    18) 

そして最後に:

(+ 1 
    (* 2 3 
     (/ 6 2) 
    ) 
) 

をあなたは同様に、ステップすることにより、各機能のステップを見ることができました

19 

事前に感謝します。 jkiiskiする

+0

標準は[ 'STEP'(http://www.lispworks.com/documentation/HyperSpec/Body/m_step.htm)を有しています。 – jkiiski

+0

ありがとう、それは実際に働いた。 –

答えて

1

おかげで、

ステップによって機能ステップを示すためのコードは次のようになります

(step (+ 1 (* 2 3 (/ 6 2)))) 

これはLispは、すべてのデータを解析し、機能を評価する方法を非常に詳細に示しています。

は、多くのステップの後には、得られる:

[STEP] CG-USER(2): 
    result 6: 2 
    6: (/ 6 2) 
[STEP] CG-USER(2): 
    result 5: 18 
    result 4: 18 
    result 3: 18 
result 2: 18 
2: (+ 1 18) 
[STEP] CG-USER(2): 
result 2: 19 
result 1: 19 
関連する問題