这应该是Scheme中的一个基本问题,但是我看不到该怎么做o_o
我有一个列表(e1 e2 e3)和一个函数m。我想要的是仅使用map和/或apply获得列表(m1 m2 m3),其中符号mN为(m eN)。
我的函数m不是一元的(它将列表作为第一个arg,将数字作为第二个arg,此数字将应用于列表),而且我不知道如何使用apply或map传递第二个参数。
我怎样才能做到这一点 ?
您的问题不是很清楚,但是似乎函数的第二个参数在应用程序上下文中必须是恒定的:
(define lst '(1 2 3))
(define elst '(2 0 1))
(map (lambda (x) (list-ref lst x)) elst)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句