2017-11-30 5 views
-4

私はラケットを使ってLISPを学んでいます! 私はこれら3つの問題を解決する際に問題があります。LISPに関する質問

1)彼女の裏庭で)

2)((ジェーンは裏庭を持っているでバナナ)(バナナとジェーン)

3)(((バナナ)と((ジェーン))))

上記のリストの形で、どうすればJaneしか入手できませんか?

答えて

3

DrRacketのインタラクションウィンドウに移動して、carcdrのさまざまな組み合わせを各リストに適用して遊んでください。

例:

> (car '(banana in (Jane has a backyard))) 
'banana 
> (cdr '(banana in (Jane has a backyard))) 
'(in (Jane has a backyard)) 
> (car (cdr '(banana in (Jane has a backyard)))) 
'in 
> (cdr (cdr '(banana in (Jane has a backyard)))) 
'((Jane has a backyard)) 
> (cdr (cdr (cdr '(banana in (Jane has a backyard))))) 
'() 
> (car (cdr (cdr '(banana in (Jane has a backyard))))) 
'(Jane has a backyard) 

私はあなたがここから引き継ぐことができることをかなり確信して...

+0

はあなたにたくさんありがとうございました!!!!今、私はあなたのおかげでそれを作ることができます! –