[ << ] [ < ] [?] [ > ] [ >> ]         [??] [??] [???] [ ? ]

6.9 函数に対する操作


[ << ] [ < ] [?] [ > ] [ >> ]         [??] [??] [???] [ ? ]

6.9.1 call

call(name, args)

:: 函数 name を呼び出す.

return

函数 name() の返り値.

name

函数名を表す不定元(函数子とは限らない)

args

引数のリスト

[0] A=igcd;
igcd
[1] call(A,[4,6]);
2
[2] (*A)(4,6);
2
参照

vtype.


[ << ] [ < ] [?] [ > ] [ >> ]         [??] [??] [???] [ ? ]

6.9.2 functor, args, funargs

functor(func)

:: func の函数子を取り出す.

args(func)

:: func の引数リストを取り出す.

funargs(func)

:: cons(functor(func),args(func)) を返す.

return

functor() : 不定元, args(), funargs() : リスト

func

函数形式を表す不定元

[0] functor(sin(x));
sin
[0] args(sin(x));
[x]
[0] funargs(sin(3*cos(y)));
[sin,3*cos(y)]
[1] for (L=[sin,cos,tan];L!=[];L=cdr(L)) {A=car(L); 
print(eval((*A)(@pi/3)));}
0.86602540349122136831
0.5000000002
1.7320508058
参照

vtype.


[ << ] [ < ] [?] [ > ] [ >> ]

?????12? 18, 2017?texi2html 5.0????????????