此代碼源不編譯,是否有辦法在OPA中做到這一點?訪問記錄字段
type User = { nom : string ; prenom : string }
un_user = { nom = "My_name" ; prenom = "My_last_name" } : User
champ = "nom"
do jlog(un_user.`champ`)
此代碼源不編譯,是否有辦法在OPA中做到這一點?訪問記錄字段
type User = { nom : string ; prenom : string }
un_user = { nom = "My_name" ; prenom = "My_last_name" } : User
champ = "nom"
do jlog(un_user.`champ`)
運行時魔術有可能在OPA,使用包含功能的值運行時內省的OpaValue模塊(不是類型安全)
http://opalang.org/resources/doc/index.html#opavalue.opa.html/!/value_stdlib.core.OpaValue.Record
但是這不是普通用戶,和一個非常危險的編碼樣式。 通常需要來自以對應於腳本和運行時評估語言的編碼風格編寫的代碼。
我不知道你想要做什麼......如果要打印的un_user
的NOM場,那麼你可以這樣做:
do jlog(un_user.nom)
如果你真的想訪問記錄字段用動態名稱,那麼這不能在Opa(AFAIK)中完成。