Racket 中 curry 函数的占位符参数?
Placeholder arguments for curry function in Racket?
我在坚持使用核心标准库的同时尝试做这样的事情。
(define (fn m x b) (+ b (* m x)))
((curry fn _ 3 _ ) 2 4) -> (fn 2 3 4)
是否有类似的东西,或者 Racket 社区是否规定了不同的习语,例如命名参数?
有标准解决方案,但核心库中没有。只需使用 SRFI 26:
中的 cut
宏
(require srfi/26)
(define (fn m x b)
(+ b (* m x)))
((cut fn <> 3 <>) 2 4)
=> 10
(fn 2 3 4)
=> 10
我在坚持使用核心标准库的同时尝试做这样的事情。
(define (fn m x b) (+ b (* m x)))
((curry fn _ 3 _ ) 2 4) -> (fn 2 3 4)
是否有类似的东西,或者 Racket 社区是否规定了不同的习语,例如命名参数?
有标准解决方案,但核心库中没有。只需使用 SRFI 26:
中的cut
宏
(require srfi/26)
(define (fn m x b)
(+ b (* m x)))
((cut fn <> 3 <>) 2 4)
=> 10
(fn 2 3 4)
=> 10