mapcar (AutoLISP)

指定されたリストの各要素を引数として関数を実行した結果のリストを返します。

サポートされているプラットフォーム: Windows および Mac OS

構文と要素

(mapcar function list1... listn)
function

タイプ: サブルーチン

関数。

list1... listn

タイプ: リスト

1 つまたは複数のリスト。リストの数は、function 引数が必要とする引数の数に一致していなければなりません。

戻り値

タイプ: リスト

リスト。

(setq a 10 b 20 c 30)
30

(mapcar '1+ (list a b c))
(11 21 31)

これは、次のコマンド シーケンスと同じです。ただし、mapcar 関数は結果としてリストを返します。

(1+ a)
(1+ b)
(1+ c)

mapcar 関数で実行する匿名の関数を、lambda 関数で指定できます。これは、関数の引数が定数の場合や、別の手段で与えられる場合に便利です。次に、mapcar を使用した lambda の使用例を示します。

(mapcar '(lambda (x) 
          (+ x 3)
          ) 
         '(10 20 30)
)
(13 23 33)