【问题标题】:Create a list of functions Oz Mozart创建函数列表 Oz Mozart
【发布时间】:2014-04-05 21:44:24
【问题描述】:

我正在尝试创建一个函数列表,它是 oz,这个列表将作为输入粘贴到另一个函数中。 有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: oz mozart


    【解决方案1】:
    declare
    fun{Op State FunctionList}
       case FunctionList of H|T then {Op {H State} T}
       [] nil then State
       end
    end
    
    X={Op 1 [fun{$ S} S+4 end
             fun{$ S} S*2 end
             fun{$ S} S-3 end
             fun{$ S} S*S end]}
    
    {Browse X}
    

    在这个例子中,函数 Op 执行一个带有状态参数的函数列表。 (((1+4)*2)-3)^2=49

    declare
    fun{Power L U} %return a list of power function from ^L to ^U
       if L>U then nil
       else fun{$ X} {Pow X L} end | {Power L+1 U}
       end
    end
    
    FList={Power 0 10}
    
    {Browse {Map FList fun{$ Fun} {Fun 2} end}}
    

    在另一个示例中,函数 Power 生成一个幂函数列表 [X¹ X² X³...]。然后,对于列表中的每个函数,应用另一个函数。最后一个函数将每个函数作为参数并给它 2 作为参数...

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 2011-07-07
      • 2019-06-04
      • 2010-11-30
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      • 2015-05-24
      相关资源
      最近更新 更多