【问题标题】:purescript anonymous function arguments on nested records?嵌套记录上的纯脚本匿名函数参数?
【发布时间】:2017-06-04 14:53:26
【问题描述】:

是否可以以某种方式以某种方式将匿名函数参数应用于嵌套记录?

type UName = {fname :: String, lname :: String}
type XName = { xname :: UName, addr :: String}

updateU = _ { xname : { fname : _ } } -- not ok
-- or 
updateU = _ { xname.fname = _ } -- not ok
-- or 
updateU = _ { xname : fname = _ } } -- not ok

上面的试验说上下文是无效的。目标是实施:

updateU = \x ->  { xname : { fname : x } }

【问题讨论】:

    标签: purescript


    【解决方案1】:

    最短的版本使用nested record updates,看起来像这样:

    updateU :: XName -> String -> XName
    updateU = _ { xname { fname = _ } }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-30
      • 2014-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 2012-04-15
      相关资源
      最近更新 更多