リストの全ての要素にある関数を作動させます
リストar1の各要素が偶数かどうかを判定する例
even?は数が偶数かどうかを判定する関数です
リストar2の各要素を2倍にしたものを返す例
(map 関数 リスト)リストar1を作成して
リストar1の各要素が偶数かどうかを判定する例
even?は数が偶数かどうかを判定する関数です
(define ar1 (list 2 8 10)) (map even? ar1) >>'(#t #t #t)高階関数にはラムダ関数をわたすこともできます
リストar2の各要素を2倍にしたものを返す例
(define ar2 (list 3 5 6)) (map (lambda (x) (* x 2)) ar2) >>'(6 10 12)
リストの要素の中で条件に合致するものだけを選んでリストとして返します
odd?は奇数かどうかを判定する関数
(filter 関数 リスト)リスト内の要素の奇数だけ選んでリストにして返す例
odd?は奇数かどうかを判定する関数
(define ar3 (list 1 2 3 7 8 9)) (filter odd? ar3) >>'(1 3 7 9)
コメントをかく