Computed Attributes, Lists and Device Attributes

memesaregood2 years ago

Антон, извини, не хочу новую тему создавать. Можешь точно сказать, в выражениях можно сделать циклы? Оно понимает for?

Anton Tananaev2 years ago

Не знаю ответа.

memesaregood2 years ago

Ок, спасибо

memesaregood2 years ago

for и while работают, наверное остальные тоже. Вот как сделать это в траккаре:

i = 5
var l;
for (var item : i ) { l = item;}
l

Выведет 5.

i = 5
var l;
while (l lt i) {l = l + 1;}
l

Выведет 5.

Пока не придумал, как инициализировать списки или делать более сложные вещи. Вполне возможно, что к JEXL-движку нужно будет подключить другие неймспейсы.

А вот если нагрузить траккар вот таким выражением, произойдет 500 - Server Error.

x = 214
x < 522.0 ? x*((10.0-0.0)/(522.0-0.0))+(10.0-(((10.0-0.0)/(522.0-0.0))*522.0)) : 1
memesaregood2 years ago

ОК. А можешь объяснить, почему определение переменной теперь равнозначно конечному значению? Такой код

var i = 100;
1254125

Вернёт 100. В 5.3 такого не было.