В примере с документом bulescript для bs.deriving abstract вы можете получить свойство созданного вами объекта с помощью nameGet()
Это работает:
@bs.deriving abstract]
type person = {
name: string,
age: int,
job: string,
};
let joe = person(~name="Joe", ~age=20, ~job="teacher");
let name = nameGet(joe);
Если вы измените его на заглавную, как показано ниже, ваш сгенерированный получатель станет _NameGet()
:
type person = {
_Name: string,
age: int,
job: string,
};
let joe = person(~_Name="Joe", ~age=20, ~job="teacher");
let name = _NameGet(joe);
Во втором примере значение имени возвращается неопределенным. Как это можно исправить?
пример в repl: tryreason