エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
JSのmapをSICP風に実装してみた。 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JSのmapをSICP風に実装してみた。 - Qiita
(define (map f list) (if (null? list) '() (cons (f (car list)) (map f (cdr list))) ) ) (print (ma... (define (map f list) (if (null? list) '() (cons (f (car list)) (map f (cdr list))) ) ) (print (map (lambda(x) (* x x)) (list 1 2 3 4))) // -> (1 4 9 16) (print (map (lambda(x) (* x 3)) (list 1 2 3 4))) // -> (3 6 9 12) オレオレmap in js 同じように再帰で書くためにSchemeのlist構造にいったんして、最終的な出力をArrayにして戻した。 MyArray([1,2,3,4]).mapなどのように使う。 class MyArray { cons; constructor(arr) { this.cons = this.toCons(arr) } toCons(ar