此代码源不编译,是否有办法在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)中完成。