@vaxab23111 Тоже решил поучавствовать на разминки мозга, на 100% не претендует
function getCooficient(exp) { var matched = exp.match(/(\d+)[\s*+-/]*[A-z]/) if (matched) { return parseFloat(matched.pop()) } return 1 } function evalSide(exp) { var cleanExp = exp.replace(/\d*[\s*+-/]*[A-z]/, '') if (!cleanExp) return 0 return eval(cleanExp) } function invertResult(num) { return num > 0? -num : num } function solveEquation(equation) { var parts = equation.split("=") var leftSide = parts[0].trim() var rightSide = parts[1].trim() var coefficient = 1 var leftSideResult = evalSide(leftSide) var rightSideResult = evalSide(rightSide) if (/[A-z]/.test(leftSide)) { var coefficient = getCooficient(leftSide) leftSideResult = invertResult(leftSideResult) } else { var coefficient = getCooficient(rightSide) rightSideResult = invertResult(rightSideResult) } return (leftSideResult + rightSideResult) / coefficient } log(solveEquation("6 * X=14")); // выводит 2.3333333333333335 log(solveEquation("X+2=80")); // выводит 78 log(solveEquation("12+15=X")); // выводит 27 log(solveEquation("6 *X + 2=14")); // выводит 2 log(solveEquation("X+2 * 2=80")); // выводит 76 log(solveEquation("12+15/5=X")); // выводит 15 [[BAS_VARIABLE]] = solveEquation("6 * X=14")можно указать количество повторов "игнорировать ошибку"?
-
@Andrey550 Перед началом скрипта (либо в апликейшен старте как удобней) ставишь переменную Суслики, задаешь ей значение 0. На ошибке увеличиваешь на 1.
Когда переменная будет равна 5, через if, вырубаешь скрипт, либо что там тебе надо. А переменную скидываешь до 0.
Поняня ??
-
@Andrey550 Одна переменная, конструкция из действий к каждой ошибке, если итог требуется один.
Это вам не это, тут просто не будет.
-
@Andrey550 добавить счетчик в "игнорировать ошибку" и в нужном месте проверять не достигло ли лимита.
Это недоработка разработчиков, могли бы это добавить...
в чем недоработка? в том что они за вас не пишут скрипты?
счетчик и проверку в бас сделать просто. -
@Andrey550 said in можно указать количество повторов "игнорировать ошибку"?:
@Dodok Я придумал проще вариант, подскажите как можно ограничить время выполнение скрипта? К примеру если за 5 минут он не был выполнен то завершаеться с ошибкой и начинаеться сначало, это можно реализовать?
асинхронно запускать таймер, по истечению 5 минут завершать функцию, в коде где то обращаться к этой функции и чекать завершена ли она. Подойдет для каких то циклических действий
-
@timmykr said in можно указать количество повторов "игнорировать ошибку"?:
@Andrey550 said in можно указать количество повторов "игнорировать ошибку"?:
@Dodok Я придумал проще вариант, подскажите как можно ограничить время выполнение скрипта? К примеру если за 5 минут он не был выполнен то завершаеться с ошибкой и начинаеться сначало, это можно реализовать?
асинхронно запускать таймер, по истечению 5 минут завершать функцию, в коде где то обращаться к этой функции и чекать завершена ли она. Подойдет для каких то циклических действий
Можете подсказать как это реализовать?