【问题标题】:Applying x to a list of functions (SML)将 x 应用于函数列表 (SML)
【发布时间】:2013-09-29 09:51:19
【问题描述】:

我正在尝试创建一个函数myMap,它将x 应用于使用map 的函数列表。

示例:

myMap [f1, f2, ..., fn] x 
==> [f1(x), f2(x), ..., fn(x)]

我认为我需要编写一个匿名函数来完成这项任务,但我无法理解它们的工作原理。

我的尝试:

fun myMap [x] y = [fn => x ] => x;

【问题讨论】:

    标签: functional-programming sml smlnj


    【解决方案1】:

    我不确定您在尝试中要做什么,因为它无效 sml,但您可以将函数列表应用于这样的单个值

    - fun myMap x fns = map (fn f => f x) fns;
    val myMap = fn : 'a -> ('a -> 'b) list -> 'b list
    

    你可以试试

    - myMap 1 [(fn x => x+1), (fn x => x+2), (fn x=> x+3)];
    val it = [2,3,4] : int list
    

    你可以看到匿名函数的语法是fn arg => body

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      • 2014-03-17
      • 1970-01-01
      • 2018-12-19
      相关资源
      最近更新 更多