【问题标题】:DrRacket - I got a hint that local needs to be used here...but how?DrRacket - 我得到一个提示,这里需要使用本地...但是如何?
【发布时间】:2013-10-09 01:10:39
【问题描述】:

在-0 处设计。该函数使用从数字到数字的函数列表,并生成将这些函数应用于 0 的结果列表。

【问题讨论】:

  • 我的提示是你应该使用map,不一定是local
  • Mapping multiple functions, in order, over a single list 的可能副本。这个问题是关于函数列表和值列表的,但如果值列表是'(0),则它的解决方案在这里有效,因此您应该能够将该答案提炼成针对该问题的更具体的答案。
  • @JoshuaTaylor 确实,我的回答基本上只是 Óscar 回答的简化形式,所以我很困惑为什么有人觉得有必要否决我的回答。 :-(
  • @ChrisJester-Young 是的,我也很惊讶地看到这一点。不是我,但我希望这可能是因为 OP 真的 出于某种原因想要使用 local,但它没有。我不太确定 local 在这里有什么用途,但我想可以用local 定义该函数,然后执行(map that-function funcs),而不是将匿名(lambda ...) 传递给map。跨度>

标签: local racket


【解决方案1】:

实际上,我能想到的直接解决方案使用map,而不是local。当然,现在,如果您使用的学生语言不支持map,那就另当别论了。无论如何,这里有一个基本的解决方案:

(define (at-0 funcs)
  (map (lambda <???>
         (<???> <???>))
       funcs))

【讨论】:

    猜你喜欢
    • 2014-09-28
    • 2019-08-02
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 2019-08-09
    • 1970-01-01
    • 2021-03-24
    相关资源
    最近更新 更多