调用函数列表并应用于一个参数方案
Calling a list of functions and applying to one argument scheme
如果我想 运行 对那个论点进行多次测试,是否有一种简单的方法可以做到这一点?喜欢‘(add1 list?number?square) 3) and get (4 #f #t 9)?
(定义(构造(functList argv))
在函数列表上使用 map
,将每个应用到值:
(define (f-map fns v)
(map (lambda (f) (f v)) fns))
> (f-map (list add1 list? number?) 3)
'(4 #f #t)
如果我想 运行 对那个论点进行多次测试,是否有一种简单的方法可以做到这一点?喜欢‘(add1 list?number?square) 3) and get (4 #f #t 9)?
(定义(构造(functList argv))
在函数列表上使用 map
,将每个应用到值:
(define (f-map fns v)
(map (lambda (f) (f v)) fns))
> (f-map (list add1 list? number?) 3)
'(4 #f #t)