Anton
нет, в С++ я мог в main написать один try/catch и он собрал бы все exceptions
Nikolay
ну ты прокручивай в голове что движок разворачивает твое async в обычные промисы
Nikolay
а в обычном промисе если забыл .catch()
Nikolay
то вывалится то же самое
Дима
Ну и перехвати все
Anton
та тут так не выйдет
Дима
Это не мешает сделать потом async
Nikolay
а в C++ есть нормальная система экзепшенов
Nikolay
где можно в main повесить один try catch
Nikolay
и ловить все подряд
Nikolay
в js нету экзепшенов
Nikolay
таких навороченых
Nikolay
как и нормальных классов :D
Nikolay
что то аж грустно стало (
Дима
Я бы не грустил от того факта, что js не похож на кресты))
Дима
Радоваться надо
Nikolay
ну я не про похожесть, а про языковые конструкции
Anton
Ребят, есть чат по нод.жс?
Nikolay
есть
Nikolay
и поиск тоже есть, и в гугле наверное не забанили
Anonymous
лучше уж жавы навернуть, чем крестов
Anton
Спасибо
Nikolay
лучше котлин
Дима
Хаскель
Дима
Agda
Anonymous
лисп
Nikolay
для хаскеля нужно голову перестраивать
Дима
Не успел
Дима
Тогда agda
Дима
😏
Anton
Swift посмотрите
Nikolay
swift пока не нужен )
Anonymous
с# ещё давайте
Дима
*вообще
Nikolay
красивый, но под него пока что ничего толкового нету
Anton
https://vapor.codes/
Anton
а он уже много могет
Дима
Что за вейпер
Anonymous
go
Дима
Да
Anton
Что за вейпер
во-во, я тоже угорал, но фреймворк вроде толковый
Дима
С подворотами?
Nikolay
а сам Swift красивый
Дима
Не вижу если честно особых преимуществ фреймворка)
Nikolay
все лаконичненько
Anonymous
go тоже
Дима
Ну в go минимализм
Дима
Ближе к хардкорному) Но вполне норм
Anonymous
Дима
Нужен про про то, что как всё не нужно
Дима
@pronenuzhen
Anonymous
@profp
Anonymous
занято :(
Anonymous
@profp
https://telegram.me/joinchat/Be4rsTvFzQ4yIktHsNNYrA
Anonymous
Дима
@profp
Есть про фп в js, но меня сейчас prodot побьёт
Anton
где можно в main повесить один try catch
Тут тоже можно. Особенно в эпоху промисов.
Anton
Для него это должен быть обычный reject.
darkwoolf
function transfer(arg){ var bin = parseInt(arg, 2); return parseInt(bin, 8); } console.log(transfer("1001"));
darkwoolf
есть простой скрипт
darkwoolf
если пишу 1001 выдаёт нан
darkwoolf
если другое, то всё ок
darkwoolf
вопрос почему?
Anton
Потому что на выходе из первой функции число. А на вход второй - строка.
Anton
И там может встреться 9, например.
Anton
Потому что на выходе из первой функции число. А на вход второй - строка.
я еще поиграюсь, но иногда выдает такое: (node:5214) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 3): Error: Error in promisifiedFunction() (node:5214) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Anton
Return parseint(oct,2).toString(8). Или tobase, или tonumber. Из автобуса не помню.
darkwoolf
так как именно должна быть функция?
Anton
так как именно должна быть функция?
Парсишь строку в число. А Number имеет спец метод для выдачи себя в другом base
Anton
Проверь доку и stack overflow. В общем тебе надо второй parseInt заменить
Anonymous
function transfer(arg){ var bin = parseInt(arg, 2); return parseInt(bin, 8); } console.log(transfer("1001"));
Охх, все проще - второй параметр это разрядность системы счисления, если 2 то это только нули и единицы
Mikhail
тебе надо return parseInt(bin, 2).toString(8)
Anonymous
И там может встреться 9, например.
9 в восьмиричной системе не существует
Anonymous
Потому и падает.
Может это 16-ричная счисления? 🌚
Anton
Главное чтобы не base92
Anonymous
Главное чтобы не base92
Base64* и там используются все печатные символы и это не система счисления 🌚