对象数组F#中的Mutate属性

时间:2014-07-13 22:39:30

标签: ios arrays f# xamarin

我在F#中初始化了一个类型为UIView的数组:

let mutable views = Array.init 100 (fun x -> new UIView())

我想在每个视图中更改名为BackgroundColor的属性,所以我有这个:

views |> Array.iter (fun (x:UIView) -> (x.BackgroundColor <- UIColor.Blue))

但这并没有改变财产。我错过了什么?这是Xamarin iOS F#btw。

1 个答案:

答案 0 :(得分:0)

猜猜我太快问了。答案是不要在匿名函数中注释类型x。这样做:

views 
|> Array.iter (fun x -> x.BackgroundColor <- UIColor.Blue) 
|> this.View.AddSubViews

已完成