2016-08-01 4 views
4

は私が動作するようにしようとしている理由を次の行: F#引用生成非常に奇妙なコンパイルエラー

let emailQuotation: Expr<LoginView -> string> = <@ fun (v: LoginView) -> v.Email.Text @> 

は、コンパイルエラーで失敗している、と言って、「不確定タイプのオブジェクトの検索...」。プロパティ ViewModel.EmailはXamarinフォーム Entryで、 Textプロパティを含んでいます。

コンパイラにはさらに多くの情報が必要ですが、なぜこの式を解釈できないのですか?

答えて

1

私の解決策は醜いです。二重引用符はv.Emailの種類を解釈することができませんでした

let emailQuotation = <@ fun (v: LoginView) -> let email: Entry = v.Email in email.Text @> 

:私はこれを行うことができます。私はコード引用の専門家ではないので、コンパイラに型を1つの式でピックアップさせる方法があるかもしれません。

+0

これは機能しますか? 'fun(v:LoginView) - >(v.Email:Entry)。テキスト' –

+0

私は試してみます。それがうまくいけば、答えを提出すること自由に感じ、私はそれをupvoteし、答えとしてマークします。 –

+0

それはうまく動作します。これを回答として提出すれば、それに応じてマークします。 –

関連する問題