首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以将方法参数绑定到球拍中的任意位置吗?

可以将方法参数绑定到球拍中的任意位置吗?
EN

Stack Overflow用户
提问于 2020-12-06 01:35:58
回答 1查看 38关注 0票数 0

今年我做的是the Advent of Code in Racket,当我解析输入(保存为文件)时,我通常会用某种方法映射到每一行。在某些情况下,可以使用诸如string->number之类的东西直接映射难题输入,但在其他情况下,在进一步操作之前,需要将其拆分为非空格字符串。

当然,我可以使用lambda来完成此操作:

代码语言:javascript
复制
; Custom method for handling the input reading
(read-input-lines #:line-parser (lambda (line) (string-split line ","))

虽然这是可行的,但有时让多个嵌套的lambda来做这件事和进一步的解析可能会很烦人,所以我想知道是否有一种方法可以有效地将',‘绑定到string-split,这样我就不需要把它包装在lambda中。

换句话说,有没有一种方法可以在不使用lambda的情况下将参数值绑定到方法的特定参数位置,例如将,绑定到string-split的第二个参数位置

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-06 02:09:48

您可以编写帮助器过程,这样就不必多次定义相同的lambda

代码语言:javascript
复制
(define (split-by-comma line)
  (string-split line ","))

(read-input-lines #:line-parser split-by-comma)

要将参数值绑定到方法的特定参数位置而不使用lambda,更通用的解决方案是使用SRFI 26中的cut

代码语言:javascript
复制
(require srfi/26)
(read-input-lines #:line-parser (cut string-split <> ","))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65159957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档