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