访问函数中的行变量

时间:2017-08-27 21:29:34

标签: purescript

我对ML中行行多态的理解是我们可以访问函数中的行变量。

fun f {x : real, y : real, R} = {x = 2 * x, y = 2 * y, R};
 => (* f : {x : real, y : real, _ : ..a} -> {x : real, y : real, _ : ..a} *)

f {x = 2.0, y = 3.0, z = 4.0}; 
=> (* it = {x = 4.0, y = 6.0, z = 4.0}; *)

只是好奇,如果在PureScript中这是可能的。

1 个答案:

答案 0 :(得分:2)

我假设你想要update一些记录属性而不丢弃其他属性:

ABC