2016-10-06 12 views
0

Я использую аксессуары для алиса https://github.com/nelmio/alice, и мне любопытно, можно ли, например, умножить <current()>. Давайте будем иметь этот код:Использование функции alice для вычисления значений

entity{1..5}: 
    value: <current()> * 100 

Вы получаете идею. Он создал бы 5 сущностей сначала со значением 100, вторым значением 200 и т. Д. Есть ли способ сделать это?

ответ

1

Невозможно, и его вряд ли можно добавить из комплекта!

Тем не менее, это не так, чтобы создать custom provider, согласно предложению theofidry, входящему в комплект поставки.

theofidry:

Проблема с тем, что вы хотели бы сделать то, что значение строки <current()> * @offer_price_<current()> должны, кроме того, что анализируется и значение решен, будет оцениваться. Это не то, что будет добавлено. Если вы хотите сделать такую ​​вещь, вы должны добавить пользовательский поставщик:

total_item_price_{1..4}: 
    value: <calculateItemValue(<current()>, @offer_price_<current()>)> 

Источник: https://github.com/nelmio/alice/issues/295#issuecomment-217748524

+0

Как я проверил, вложенные функции работают в 3-е версии, которая находится в бета-версии теперь так я Мне нужно найти другое обходное решение. Использование пользовательского поставщика не пришло мне в голову, поэтому я смогу создать какое-то решение, используя это. Благодаря! – simPod