- ベストアンサー
Shemeで
Shemeで 関数map1を引数を1つとる関数と リストの2つの引数をとる、簡易版のmapとして定義しなさいという問題で 以下のように考えたのですがうまくいきません。 (define map1(lambda (f l) (if (null? l) (quote()) cons(f (car l) (map1 f (cdr l)))))) ご教授お願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Scheme ですね。 後半のカッコの位置がちょっとずれているのかと。 cons の外側の()が抜けていたり、f の引数が2つになっていたりしているようです。 ↓修正するとこんな感じでしょうか。 (define map1 (lambda (f l) (if (null? l) (quote()) (cons (f (car l)) (map1 f (cdr l))))))
お礼
解答ありがとうございます。 エラーが出ないので書き方はあってるものかと勘違いしていました。 いただいた解答はバッチリでした! ケアレスミスでお時間を取らせて申し訳ないです。 本当にありがとうございました!