【发布时间】:2017-11-26 06:27:55
【问题描述】:
我是 F# 和 reactiveui 的新手,有人可以帮我将以下 C# 代码翻译成 F#
this.WhenAnyValue(e => e.Username, p => p.Password,
(emailAddress, password) => (!string.IsNullOrEmpty(emailAddress)) && !string.IsNullOrEmpty(password) && password.Length > 6)
.ToProperty(this, v => v.IsValid, out _isValid);
这是我尝试过的,即使我不知道这是否正确
this.WhenAnyValue(toLinq <@ fun (vm:LoginViewModel) -> vm.Username @>, toLinq <@ fun (vm:LoginViewModel) -> vm.Password @>)
.Where(fun (u, p) -> (not String.IsNullOrEmpty(u)) && (not String.IsNullOrEmpty(p)) && p.Length > 6)
.Select(fun _ -> true)
.ToProperty(this, (fun vm -> vm.IsValid), &_isValid) |> ignore
我收到了这个错误:
错误:连续的参数应该用空格或元组分隔,涉及函数或方法应用的参数应该用括号括起来
【问题讨论】:
-
哪一行出现错误?您可以尝试将其拆分为单独的语句以缩小范围吗?
-
好吧,这不是同一个代码
标签: xamarin f# reactiveui c#-to-f#