SML - 在列表中查找元素并更改其值

时间:2017-02-02 19:31:28

标签: sml

我是SML的新手。我正在编写一个函数,它接受2个int和一个元组列表作为输入:

fun moveBoxL(Xw,Yw,boxes:(int * int)list) =

我的列表(框)的长度可以改变。我想在列表中找到一个元素等于Xw,Yw的元组。例如,我想要一个像box1这样的元组,其元素是这样的:box1 =(Xw,Yw),如果有这样的元组,我想改变它的值=> box1(Xw-1,Yw-1)。 有办法吗?

1 个答案:

答案 0 :(得分:1)

fun moveBox (x, y, boxes) = List.map (fn p => if p = (x,y) then (x-1,y-1) else p) boxes