多くの場合、文字列としての名前を介してレコード フィールドを設定/取得できると便利です(たとえば、レコードをコマンド ライン引数、HTTP ヘッダー、SQL クエリ結果との間で変換したり、ウィジェットを GUI ツリーに保存したりします)。使いやすい記録など)。関数は型を持つことができます
setField::String->Val->Record->Record
getField::String->Record->Val
getFieldNames::Record->[String]
ここで、Val は他の型 (string、glib GValue、またはここで説明した Convertables )に変換できるものである可能性があります。
私はこれを行うライブラリを書き始めました.コミュニティに貢献する計画があります..
私の質問 - このようなものはすでに存在しますか? 外部の名前/値のペアからレコードを作成するより良い方法はありますか? あちこち探しましたが見つかりません。(レンズは関連していますが、文字列名は使用しないでください)。
これは便利だと思いますが、車輪の再発明はしたくありません。