2011-07-06 3 views
1

このコードソースはコンパイルされません。OPAで作成する方法はありますか?レコードフィールドにアクセス

私は un_userのNOMフィールドを印刷するならば、あなたが行うことができます...あなたが何をしようとしてわからない
type User = { nom : string ; prenom : string } 
un_user = { nom = "My_name" ; prenom = "My_last_name" } : User 
champ = "nom" 
do jlog(un_user.`champ`) 

答えて

3

ランタイム魔法は

http://opalang.org/resources/doc/index.html#opavalue.opa.html/!/value_stdlib.core.OpaValue.Record

(タイプセーフではない)の値の実行時のイントロスペクションのための機能が含まれているOpaValueモジュールを使用して、オーパで可能である。しかし、これはカジュアルなユーザーのためではない、と非常に危険なコーディングスタイル。 多くの場合、スクリプトや実行時評価言語に対応するコーディングスタイルで記述されたコードが必要です。

1

do jlog(un_user.nom) 

あなたが本当にレコードフィールドにアクセスする場合動的な名前であれば、これはOpa(AFAIK)では実行できません。

関連する問題