isFactor n p = n `rem` p == 0
factors n = filter (isFactor n) [2..n - 1]
isPrime n = null (factors n)
Потому что незачем складывать, если найден хотя бы один делитель, то число не простое. А благодаря ленивости все делители и не будут искаться, только до первого.
Какие параметры, приложения и файлы я могу сохранить при обновлении?
При переходе на Windows 8 с операционных систем Windows 7, Windows Vista, Windows XP, Windows 8 Release Preview, Windows 8 Consumer Preview или Windows Developer Preview, возможно, не удастся сохранить все файлы, приложения и параметры.
Хотя это всё весьма косвенно, поэтому я перестраховался, сначача всё же вернув лицензию Windows 7 вместо Windows 8 RC.
Если включена автосборка (по умолчанию), то вызывается она.
Если включены auto_lint + auto_check (по умолчанию включены), зовётся команда Check & Lint,
Если включено что-то одно (check или lint), зовётся соответственно Check или Lint.
При этом параметр автосборки должен игнорироваться, если файл не лежит в проекте (т.е. для простого файла должно зваться Check & Lint).
Команду для Check&Lint сразу, а не по отдельности, я забыл добавить в настройки, можно перевзять в гитхаба.
У меня настроено на check&lint при сохранении, и работает.
Там сборка отдельным потоком, именно поэтому там есть функции вида run_build_commands_with, принимающие список программ, чтоб запустить их последовательно в одном отдельном потоке, а не каждого в своём. Соответственно как-то надо умудриться по окончании звать callback. Был бы async-monad, было бы хорошо, а так, видимо, придется туда передавать какой-нибудь BuildListener, у которого будут дёргаться какие-нибудь on_build.
Потому что незачем складывать, если найден хотя бы один делитель, то число не простое. А благодаря ленивости все делители и не будут искаться, только до первого.
Вот код по образу примера на Clojure:
Возможно, кому-то более читаемым покажется вариант с list-comprehensions:
Вот тут
Только при прочих равных.
А то, что более мотивированный будет делать активнее менее мотивированного, — не открытие. И тем не менее, более активно ещё не значит, что лучше.
Хотя это всё весьма косвенно, поэтому я перестраховался, сначача всё же вернув лицензию Windows 7 вместо Windows 8 RC.
Если включены auto_lint + auto_check (по умолчанию включены), зовётся команда Check & Lint,
Если включено что-то одно (check или lint), зовётся соответственно Check или Lint.
При этом параметр автосборки должен игнорироваться, если файл не лежит в проекте (т.е. для простого файла должно зваться Check & Lint).
Команду для Check&Lint сразу, а не по отдельности, я забыл добавить в настройки, можно перевзять в гитхаба.
У меня настроено на check&lint при сохранении, и работает.