• ベストアンサー

Shemeで

Shemeで 関数map1を引数を1つとる関数と リストの2つの引数をとる、簡易版のmapとして定義しなさいという問題で 以下のように考えたのですがうまくいきません。 (define map1(lambda (f l) (if (null? l) (quote()) cons(f (car l) (map1 f (cdr l)))))) ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

Scheme ですね。 後半のカッコの位置がちょっとずれているのかと。 cons の外側の()が抜けていたり、f の引数が2つになっていたりしているようです。 ↓修正するとこんな感じでしょうか。 (define map1 (lambda (f l) (if (null? l) (quote()) (cons (f (car l)) (map1 f (cdr l))))))

ainobakuda
質問者

お礼

解答ありがとうございます。 エラーが出ないので書き方はあってるものかと勘違いしていました。 いただいた解答はバッチリでした! ケアレスミスでお時間を取らせて申し訳ないです。 本当にありがとうございました!

関連するQ&A