Size: a a a

2020 September 03

d

dynamic in pro.js
Алексей Колмогоров
Кстати, вот это хорошо для избавления от if|switch, во всяких обфускаторах эти конструкции никогда не заменяются и они прям в глаза бросаются, по ним легко восстанавливать ключевые моменты. Можно по идее на функцию переписать или реально на хэшмапу.
Потому что это уже должен быть полноценный компилятор, со всеми фичами нормальных компиляторов по работе с аст. Такой сейчас только вроде google closure
источник

d

dynamic in pro.js
Но он не для обфускации призван.
источник

АК

Алексей Колмогоров... in pro.js
dynamic
Потому что это уже должен быть полноценный компилятор, со всеми фичами нормальных компиляторов по работе с аст. Такой сейчас только вроде google closure
Ну почему, я думаю какой-нибудь obfuscator io сначала ast строит, не регулярками же он заменяет переменные. А если есть AST то можно условия менять.
источник

p

persona x grata in pro.js
S.unity
кто хочет задачку?)))
const simpleNum = (num, res = []) => {
 for (let x = 2; x < num; x += 1) {
   x % 2 !== 0 && res.push(x);
   }
   return res.join(' ');
}
источник

d

dynamic in pro.js
Аст он беузсловно строит.
источник

d

dynamic in pro.js
Все транспайлеры строят.
источник

d

dynamic in pro.js
Просто уних нет множеств фич для работы с этим аст.
источник

d

dynamic in pro.js
трансформации различные.паттерны для фолдинга.
источник

d

dynamic in pro.js
авверадж.
источник

d

dynamic in pro.js
Ну, у кото-то что-то есть. У другого есть другое.
источник

d

dynamic in pro.js
И не все эти инстурменты у которых есть то или другое решают общие задачи.
источник

АК

Алексей Колмогоров... in pro.js
persona x grata
const simpleNum = (num, res = []) => {
 for (let x = 2; x < num; x += 1) {
   x % 2 !== 0 && res.push(x);
   }
   return res.join(' ');
}
Результат проверил?)
источник

p

persona x grata in pro.js
Алексей Колмогоров
Результат проверил?)
источник

АК

Алексей Колмогоров... in pro.js
Ну так ты так же на чётность/нечётность только проверяешь.
источник

АК

Алексей Колмогоров... in pro.js
Ты должен на каждой итерации проверить что число не делится на предыдущие простые числа.
источник

p

persona x grata in pro.js
Алексей Колмогоров
Ну так ты так же на чётность/нечётность только проверяешь.
результат выводит как по условию задачи
источник

p

persona x grata in pro.js
как это можно решить в одну строку?
источник

F

Foma in pro.js
const simpleNum = num => Array.from({length:num}, (_, i)=>i).filter(n => n%2)
источник

F

Foma in pro.js
Алексей Колмогоров
Ты должен на каждой итерации проверить что число не делится на предыдущие простые числа.
а это кто придумал(
источник

АК

Алексей Колмогоров... in pro.js
persona x grata
результат выводит как по условию задачи
Нет, не выводит. Простое число делится только на само себя и на единицу. У тебя 9 сразу же в результат попадает. А это не простое число)
источник