私は私がエラー error FS1129: The type 'Option' does not contain a field 'XsdLocation'
f#で型定義されたオブジェクトから新しい不変オブジェクトを生成する方法は?
1
A
答えて
4
あなたが定義されたオブジェクトは、標準の.NET class、ないrecordあり得る
type Option(xsdLocation:string, xmlDirectory:string) =
member this.XsdLocation = xsdLocation
member this.XmlDirectory = xmlDirectory
let a1 = new Option("xsd","xml")
let a2 = {a1 with XsdLocation = "xsd2"}
が動作していない、このコードを持っています。
type Option = {XsdLocation : string; XmlDirectory : string}
let a1 = {XsdLocation = "xsd"; XmlDirectory = "xml"}
let a2 = {a1 with XsdLocation = "xsd2"}
PS:あなたはそのように定義する必要がありwith
構文を使用したい場合はOption
はビルトインタイプですので、私はまた、あなたのタイプのためにOption
以外の名前を選ぶお勧めします。
+0
ありがとうございます。私はあなたの助言に基づいて使用していた名前を変更しました。 – XenoPuTtSs
関連する問題
- 1. 可変Javaクラスで不変オブジェクトを定義する方法は?
- 2. 新しいプロトタイプ定義なしで作成されたオブジェクト
- 3. フリーズした親オブジェクトから新しいオブジェクトを作成する
- 4. dotnetcore GetTypeInfo()はオブジェクト型の変数で定義されていませんか?
- 5. javascriptからswagger yamlで定義されたオブジェクトにアクセスする方法
- 6. オブジェクト定義からデータベーステーブルを生成する
- 7. TalendコンポーネントtPivotToColumnsDelimitedは、 "オブジェクトparseObject(String)型が定義されていません"というエラーを生成します。
- 8. ユーザー定義のデータ型オブジェクトをDetailsViewにバインドする方法は?
- 9. Javascriptオブジェクトのプロパティと関数を定義する新しい方法ですか?
- 10. データベース名がSQLCMDモード変数で定義されている場合、オブジェクト(関数)を作成する方法は?
- 11. 生成された名前でオブジェクトを作成する方法は?
- 12. は、ネストされた不変オブジェクトに
- 13. F#:カッコの有無で定義される型の違い
- 14. タイプスクリプトインターフェイスでオブジェクトを定義する方法
- 15. 空の型シグネチャでF#抽象メンバを定義する方法
- 16. JavascriptでJSONオブジェクトを指定された型に解析する方法は?
- 17. オブジェクトから関数定義を取得する方法は?
- 18. 別のクラスで定義されたオブジェクトを参照する方法は?
- 19. 保存されたオブジェクト/新しく作成されたオブジェクトを取得する方法
- 20. オブジェクト/クラスの内部で定義されているオブジェクトをコールバックに渡す方法はありますか?
- 21. 定義されていないためにjavascriptオブジェクトを評価する方法
- 22. 列挙型から変数を定義する方法は?
- 23. 変数が新しいオブジェクトに設定されていると、VBAオブジェクトは破棄されますか?
- 24. Scriftで生成されたスリフト生成クラスからTBaseオブジェクトを作成
- 25. Laravel、新しく作成されたオブジェクトからIDを取得
- 26. 他のオブジェクトから新しいオブジェクトを作成する
- 27. System.out.printlnで使用される文字列も新しい不変オブジェクトを作成しますか?
- 28. エラー「定義されたアプリケーションまたはオブジェクト定義のエラー」マクロ
- 29. 非静的メソッドで定義された変数は、オブジェクトでガベージコレクションされます
- 30. プログラムで生成されたオブジェクトのIDを取得する方法は?
私はこれを行う方法だと思っていました。オンラインの多くの例は、これを他のレコードタイプと一緒に示しています。また、私はf#にはとても新しいので、これを調べるキーワードがわからない。 – XenoPuTtSs