我是SML的新手。我正在编写一个函数,它接受2个int和一个元组列表作为输入:
fun moveBoxL(Xw,Yw,boxes:(int * int)list) =
我的列表(框)的长度可以改变。我想在列表中找到一个元素等于Xw,Yw的元组。例如,我想要一个像box1这样的元组,其元素是这样的:box1 =(Xw,Yw),如果有这样的元组,我想改变它的值=> box1(Xw-1,Yw-1)。 有办法吗?
答案 0 :(得分:1)
fun moveBox (x, y, boxes) = List.map (fn p => if p = (x,y) then (x-1,y-1) else p) boxes