Это , в настоящее время невозможно , и для него потребуется иметь возможность доступа к родительскому объекту в выражении. Функция была запрошена в выпуске github # 22 * 1006 *.
Прямо сейчас вы можете создать список объектов , а не , содержащий foo
:
map(&{bar: @}, bars)
возвращает
[
{
"bar": "bb"
},
{
"bar": "cc"
}
]
Конечно, вы можете добавить foo
со статическим значением, подобным этому:
map(&{foo: "aa", bar: @}, bars)
Однако, предполагая, что функция родительского объекта будет реализована как переменная $
, как было предложено в этом комментарии github, вы получите желаемый результат, используя выражение
map(&{foo: $, bar: @}, bars)
Обратите внимание, что еще не работает .