Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 569

Параметр функции, который может быть задан по умолчанию не определён при его передаче со значением, отличным от значения по умолчанию

17.01.2026, 07:09. Показов 1204. Ответов 48
Метки нет (Все метки)

Здравствуйте! Вот столкнулся с таким поведением. В некотором классе A определена функция createEncrypted, у которой параметр refresh задан по умолчанию. Когда я меняю его значение на другое (строка 42), это приводит к ошибке ReferenceError: refresh is not defined. Может ли это быть из-за атрибута объекта с тем же именем, которому присваивается значение refresh, вроде как нет. Тогда почему это не работает?



JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class A{
 
     //...
 
     async createEncrypted(initModel, refresh=false){
        var model = initModel
        const userId = model.user_id
        delete model.user_id
        while(true){
            try{
                model['salt'] = this.generateSalt()
                model['token'] = this.encrypt(
                    { 
                        id: userId,
                        refresh: refresh
                    }, 
                    model.salt
                )
                return await dao.createJWTToken(model)
            }
            catch (error){
                if (error instanceof dao.UniqueConstraintError){
                    continue
                }
                console.log(`Error while token create - ${error.stack}`)
                break
            }
        }
     }
      
     async recordCredentials(request){
        var model = super.recordCredentials(request)
        const userId = this.decryptBase64(request.id)
        const ip = requestIp.getClientIp(request)
        const info = request.headers['user-agent']
        const userAgentId = await dao.getUserAgentId(info, ip, userId)
 
        model.user_id = userId
        model['user_agent_id'] = userAgentId
        const token = await this.createEncrypted(model)
        model['that_refreshes'] = token.token
        const refreshToken = await this.createEncrypted(model, refresh=true)
 
    //...
}
Нигде я ничего подобного не нашёл, что такой параметр нельзя передавать, вот по одной из документаций, всё работает с именованым параметром и без него:

https://developer.mozilla.org/... parameters

В другом месте с тринарной функцией, которая вызывается в другой функции и у которой два последних параметра - параметры по умолчанию, это работает.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.01.2026, 07:09
Ответы с готовыми решениями:

"В поле может быть введено только одно слово, пробелы могут быть или не быть с начала слова и в конце"
Добрый вечер уважаемые форумчане. Подскажите как написать выражение со след условием: -в поле...

Как передать параметр из jsp java страницы в функцию javascript и возвратить обратно другой параметр
На jsp странице имеется динамически формируемая таблица с чекбоксами в первой колонке каждой строки...

Параметр со значением по умолчанию в функции
Здравствуйте, не знаете как можно сделать в JS параметр с заранее заданным значением по умолчанию...

48
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 569
19.01.2026, 11:34  [ТС]
Цитата Сообщение от krvsa Посмотреть сообщение
Как они узнают про свои атрибуты при вызове?
Из определения функции, по именам параметров. Ну если в js это не предусмотрено, это вопрос к разработчикам языка. Средства, как это узнать, какие параметры должны передаваться, порядок, какие из них обязательные, как мне кажется там есть.

Цитата Сообщение от krvsa Посмотреть сообщение
Но мне важно передать именно 5-тый аргумент. Т.о. я должен при вызове указать все 5 "начальных" аргументов.
Ну правильно. Я просто худший случай, когда меняется последний аргумент на отличное от значения по умолчанию и должен передавать в худшем случае всю последовательность параметров.
А если у вас первые три - обязательные (д.б. определены в области видимости), а остальные задаются по умолчанию из определения функции и если нужно только пятому при каком-то вызове что-то другое присвоить, отличное от значения по-умолчанию.

JavaScript
1
2
3
function do(a, b, c, d=false, e=false) {
    //...
}
Тогда можно было бы задать первые три, четвёртый пропустить. А пятый задать по имени:

JavaScript
1
do(1, 2, 3, e=true)
Добавлено через 17 минут
Цитата Сообщение от krvsa Посмотреть сообщение
Посмотри темку про каррирование функции - при таком подходе можно многое интересно реализовать.
Знакомо, но не использовал ни разу, но среди многих яп достаточно распространено.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3857 / 1740 / 432
Регистрация: 14.03.2022
Сообщений: 4,434
19.01.2026, 11:44
Цитата Сообщение от Alex_py Посмотреть сообщение
А пятый задать по имени
Ты все про свое...

Вот тебе аналог.

JavaScript
1
2
3
4
5
6
7
test({a:1, b:2, c:3, e: true})
//
function test(opt) {
    opt.d ??= false
    opt.e ??= false
   console.log(opt)
}
Все максимально именовано...

Добавлено через 5 минут
Alex_py, или вообще вот так...

JavaScript
1
2
3
4
5
6
7
test(1, 2, 3, {e: true})
//
function test(a, b, c, opt) {
    opt.d ??= false
    opt.e ??= false
   console.log(a, b, c, opt)
}
1
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 569
19.01.2026, 12:05  [ТС]
Цитата Сообщение от krvsa Посмотреть сообщение
Ты норовил аргументам присваивать имена.
Когда в функции аргументы определены по умолчанию, я имел ввиду при вызове функции менять некоторым из них на другие в отношении их значений, как я это в примере делаю.

Как я понял, почему у меня в этом случае происходит ReferencedError

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class A{
 
     //...
 
     async createEncrypted(initModel, refresh=false){
     //...
     }
 
     async recordCredentials(request){
         //...
 
         var model = // определена
         await this.createEncrypted(model, refresh=true)
     }
 
}


Потому что у refresh нет определения. И такой вызов недопустим, даже если refresh при передаче как параметр - у него просто меняется значение на другое. "Логика" js другая. Это не атрибут / параметр, а переменная, которая не определена. И сбивает с толку, что в другом месте это работает (не в классе, а в другой функции)

Добавлено через 8 минут
Но это работает:

JavaScript
1
2
3
4
5
6
7
8
9
async function logout(request, response){
 
    const encryptedToken = request.headers['authorization']
    await auth.jwtAuth.expirePreviousTokenIds(
        [encryptedToken],
        decrypt=true, //не определён ни глобально , ни в теле где вызывается функция
        findRelated=trueм//не определён ни глобально , ни в теле где вызывается функция
    )
}

Цитата Сообщение от krvsa Посмотреть сообщение
Все максимально именовано...

Ну хорошо, немного непривычно работать в особенностях js пока.
0
 Аватар для voraa
1296 / 1280 / 190
Регистрация: 21.01.2024
Сообщений: 5,928
19.01.2026, 12:49
Цитата Сообщение от Alex_py Посмотреть сообщение
Но это работает:
JavaScript
1
2
3
4
5
    await auth.jwtAuth.expirePreviousTokenIds(
        [encryptedToken],
        decrypt=true, //не определён ни глобально , ни в теле где вызывается функция
        findRelated=trueм//не определён ни глобально , ни в теле где вызывается функция
    )
Если не задан строгий режим, то создаются глобальные переменные decrypt и findRelated
Поставьте в файле 'use strict' первой строкой, и тоже будет вылетать ошибка.

Внутри классов и модулей строгий режим включен автоматически по умолчанию.

Добавлено через 10 минут
Цитата Сообщение от Alex_py Посмотреть сообщение
Средства, как это узнать, какие параметры должны передаваться, порядок, какие из них обязательные, как мне кажется там есть.
Это известно только внутри функции. При вызове (который может быть вообще в другом файле) такой информации нет. Что передали, то функция и получит.

Добавлено через 2 минуты
Цитата Сообщение от Alex_py Посмотреть сообщение
То через неделю уже забуду,
Т.е через неделю вы забудете что там за true, но всегда будете помнить как называется параметр в определении функции?
0
424 / 313 / 115
Регистрация: 28.08.2013
Сообщений: 864
19.01.2026, 13:31
Цитата Сообщение от krvsa Посмотреть сообщение
Тут бы еще посмотреть на то жонглирование...
А то может уже на "пятом подбрасывании" уже везде будет any.
Пример:
JavaScript
1
if (1) {...}
П.С. Не в стоянии понять с какими данными работаешь?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3857 / 1740 / 432
Регистрация: 14.03.2022
Сообщений: 4,434
19.01.2026, 14:09
kidASM, читал книжку "TypeScript Подробное Руководство" Дата последнего обновления: 12/1/2022?

Если прям все понял и в этом спокойно разбираешься - мое почтение.
Если только начальный уровень - тогда рано еще что-то обсуждать.

Добавлено через 5 минут
Вот моя "библиотечка" по TS
- TypeScript быстро
- Основы TypeScript
- TypeScript полное руководство
- Рецепты TypeScript Программирование на уровне типов для реальных задач
- Эффективный TypeScript 62 способа улучшить код

Начитавшись всего этого - не готов использовать в работе. Поскольку это все нужно еще объяснить подчиненным и, помимо JS, научить все это правильно использовать.
0
424 / 313 / 115
Регистрация: 28.08.2013
Сообщений: 864
19.01.2026, 17:20
Цитата Сообщение от krvsa Посмотреть сообщение
Начитавшись всего этого - не готов использовать в работе. Поскольку это все нужно еще объяснить подчиненным и, помимо JS, научить все это правильно использовать.
Для начала, было бы не плохо хорошо понимать и писать на JavaScript. Глядишь, и не понадобился бы TypeScript.
Цитата Сообщение от krvsa Посмотреть сообщение
Вот моя "библиотечка" по TS
- TypeScript быстро
- Основы TypeScript
- TypeScript полное руководство
- Рецепты TypeScript Программирование на уровне типов для реальных задач
- Эффективный TypeScript 62 способа улучшить код
Во всех этих книгах написано, что в TypeScript может "сломаться" сериализатор. Вот наш пример. Код написанный на TS работал у программиста, работал на dev-сервере, работал на проде. Но после добавления нового функционала (который был протестирован на dev-сервере и не никак не касался сломающегося кода). На проде, вдруг (после пересборки сервера), ручка стала отдавать пустой ответ, с кодом 200. А такого не должно было быть (причём раньше всё работала, ответ приходил на фронт с JSON объектом).
Когда начали разбираться (не моя таска была), то всё ok. Запрос приходит, проверяется, обрабатывается, в базу запрос уходит, из базы приходит ответ (с правильными данными), но на фрот приходит пустой ответ.
В итоге, просто убрали сериализатор, и написали фронту чтоб изменили переменные. И всё заработало как нужно, и работает до сих пор.
С другой стороны. Много раз видел когда браузер делает 3, 4, 5 и более запросов (сразу) на один роут. А сервер эти все запросы обрабатывает и выдаёт ответ. Т.е. если человек не знает как должно быть, как должно работать, то TypeScript никак не поможет. Для джуна TypeScript может быть и хорошая вещь, но для мидла и выше - TypeScript только мешает. Да ещё и транспилирует код с медленный JavaScript. Если для фронта это не критично (функция отработает за 50 или 500 миллисекунд), пользователь это всё-равно не заметит. А для сервера (Node.js/Bun/Deno) - это очень критично, если запрос будет обрабатываться 500 мс. Более того, недавно попросили найти причину, почему сервер на Expressjs в стрес-тестах обрабатывает 17 запросов в минуту (я не ошибся, не в секунду (что тоже не приемлемо), а именно в минуту). А так, рабочий сервер написанный на TypeScript.
Так что, если программист не знает JavaScript, то TypeScript поможет только наделать на несколько ошибок меньше. Но ошибки всё-равно будут.
П.С. Я знаю в чём ошибка с Modbus.
0
375 / 345 / 83
Регистрация: 17.04.2022
Сообщений: 1,151
Записей в блоге: 8
19.01.2026, 17:30
Цитата Сообщение от kidASM Посмотреть сообщение
Более того, недавно попросили найти причину, почему сервер на Expressjs в стрес-тестах обрабатывает 17 запросов в минуту (я не ошибся, не в секунду (что тоже не приемлемо), а именно в минут).
Неужели и тут TS всё развалил?
0
 Аватар для voraa
1296 / 1280 / 190
Регистрация: 21.01.2024
Сообщений: 5,928
19.01.2026, 17:37
Цитата Сообщение от kidASM Посмотреть сообщение
Да ещё и транспилирует код с медленный JavaScript.
Это бред. Что там транслипировать. Обычно трансляция один в один, просто типы убирает. Это же не бабель какой-нибудь.
Кстати на последних версиях node (пока в качестве экспериментальной функции) так и сделали, что теперь 99% ts может работать без всякой предварительной трансляции. Информация о типах при парсинге просто заменяется пробелами
https://nodesource.com/blog/No... t-Natively
0
424 / 313 / 115
Регистрация: 28.08.2013
Сообщений: 864
19.01.2026, 17:45
В том то и дело, что никого (из программистов) не волнует какой JS код генерит TS.

Добавлено через 3 минуты
Цитата Сообщение от voraa Посмотреть сообщение
Это бред. Что там транслипировать.
Вот наглядная иллюстрация того, что я написала в предыдущем моём посте.
Цитата Сообщение от voraa Посмотреть сообщение
теперь 99% ts может работать без всякой предварительной трансляции.
Я может что-то пропустил. Что у TypeScript появился свой интерпретатор?
0
 Аватар для voraa
1296 / 1280 / 190
Регистрация: 21.01.2024
Сообщений: 5,928
19.01.2026, 17:49
Цитата Сообщение от kidASM Посмотреть сообщение
В том то и дело, что никого (из программистов) не волнует какой JS код генерит TS.
Так он ничего своего не генерит, кроме как в перечислениях и декораторах. Часто в продакте декораторы используются? А остальное он переводит один в один, только проверяет типы.
Что написали, то и получили.

Добавлено через 2 минуты
Цитата Сообщение от kidASM Посмотреть сообщение
Что у TypeScript появился свой интерпретатор?
Нет. Интерпретатор js. Просто при парсинге делается дополнительная обработка в соответствии с синтаксисом ts. Результат обработки - прстая замена всей информации о типах на пробелы. Что осталось, то уже js. Он и интерпретируется.

Сам попробуй. Возьми свой ts файл и просто убери информацию о типах (сотри или замени на пробелы). Что получится? Получится чистый js.
0
424 / 313 / 115
Регистрация: 28.08.2013
Сообщений: 864
19.01.2026, 18:05
Цитата Сообщение от voraa Посмотреть сообщение
Так он ничего своего не генерит, кроме как в перечислениях и декораторах.
Просто посмотри в JS-файлах. Но не приложения уровня "hello, world", а реальный проект, где более сотни файлов.
Цитата Сообщение от voraa Посмотреть сообщение
Что осталось, то уже js.
Вот и вернулись к том, что я писал выше. Если программист не в состоянии отслеживать типы переменных с которыми работает, то что говорить о более сложных вещах.
0
 Аватар для voraa
1296 / 1280 / 190
Регистрация: 21.01.2024
Сообщений: 5,928
19.01.2026, 18:15
Цитата Сообщение от kidASM Посмотреть сообщение
Если программист не в состоянии отслеживать типы переменных
Я с ts не работаю. Пробовал как то (несколько лет назад), но не намного дальше учебных задач. В том числе и потому, что в командах, в которых приходилось работать он не использовался и его никто особо не знал.
Чистый js и jsDoc. При работе в VScode информация о типах, которая берется из jsDoc помогает. Ошибок с типами нет, потому, что vsc все проверяет и не дает их делать. Заодно иногда ценно подсказывает - "Аааа, вот эта переменная может быть null (после возврата из функции), а ты проверку не делаешь!" Конечно jsDoc более многословен, чем ts (да и не все возможности), но нет никакого этапа транспиляции - информация о типах задается просто в комментариях.
0
424 / 313 / 115
Регистрация: 28.08.2013
Сообщений: 864
19.01.2026, 18:31
Цитата Сообщение от voraa Посмотреть сообщение
При работе в VScode информация о типах, которая берется из jsDoc помогает. Ошибок с типами нет, потому, что vsc все проверяет и не дает их делать.
Тогда в чём смысл использования (и всеобщего восторга от) ts?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3857 / 1740 / 432
Регистрация: 14.03.2022
Сообщений: 4,434
19.01.2026, 18:38
Цитата Сообщение от kidASM Посмотреть сообщение
Для начала, было бы не плохо хорошо понимать и писать на JavaScript. Глядишь, и не понадобился бы TypeScript.
То топил за TS... Теперь оглобли разворачиваешь?

Добавлено через 2 минуты
Цитата Сообщение от kidASM Посмотреть сообщение
Тогда в чём смысл использования (и всеобщего восторга от) ts?
Я как раз против его использования. Поскольку будет только добавлять своих проблем.

Добавлено через 3 минуты
Цитата Сообщение от kidASM Посмотреть сообщение
Для джуна TypeScript может быть и хорошая вещь, но для мидла и выше - TypeScript только мешает.
Всегда думал ровно наоборот.

Умелый спец если что и начал использовать - он в этом, как правило, разобрался и может объяснить зачем он это использует.

Молодняк может накуролесить даже в JS. Если возьмет еще и TS - накуролесит еще больше!
0
 Аватар для voraa
1296 / 1280 / 190
Регистрация: 21.01.2024
Сообщений: 5,928
19.01.2026, 18:45
Цитата Сообщение от kidASM Посмотреть сообщение
Тогда в чём смысл использования (и всеобщего восторга от) ts?
Запись короче. Возможностей больше. Хотя некоторые вещи, не понятно почему не сделаны в jsDoc. Некоторые даже есть, в том смысле, что их можно записать и синтаксис понятен. Но vsc их не воспринимает.
Ну и есть такой момент, как я читал: Webstorm тоже может делать проверку типов с использованием jsDoc. Но вроде пишут, что синтаксис в некоторых случаях отличается от того, что требует vsc.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3857 / 1740 / 432
Регистрация: 14.03.2022
Сообщений: 4,434
19.01.2026, 18:47
Цитата Сообщение от kidASM Посмотреть сообщение
В итоге, просто убрали сериализатор, и написали фронту чтоб изменили переменные. И всё заработало как нужно, и работает до сих пор.
Что-то мне подсказывает, что TS там просто х/з как использовали...

Цитата Сообщение от kidASM Посмотреть сообщение
Да ещё и транспилирует код с медленный JavaScript.
Тут вообще повеселило!

Даже не предполагал что буду защищать TS... Но вы там нагородили какую-то дичь, а вините TS.
В книжках, что я привел выше, разбирают достаточно сложные хитросплетения... Рассматривают что получилось в итоге...

Цитата Сообщение от voraa Посмотреть сообщение
Так он ничего своего не генерит, кроме как в перечислениях и декораторах. Часто в продакте декораторы используются? А остальное он переводит один в один, только проверяет типы.
Что написали, то и получили.
Абсолютно с тобой согласен!
В итоге, при писании на TS, просто добавляются проверки. Это при правильном использовании TS.
При дилетантском подходе может получиться х/з что.

kidASM, в любом случае, если интересна тема с TS, приводи тестовые примеры - будем разбирать. Будем прокачиваться и в TSах.
0
375 / 345 / 83
Регистрация: 17.04.2022
Сообщений: 1,151
Записей в блоге: 8
19.01.2026, 18:53
Небольшая цитата
TypeScript is now the most used language on GitHub. In August 2025, TypeScript overtook both Python and JavaScript. Its rise illustrates how developers are shifting toward typed languages that make agent-assisted coding more reliable in production. It doesn’t hurt that nearly every major frontend framework now scaffolds with TypeScript by default.
Красным цветом выделение от меня.

Когда-то Алиса произнесла "Приходится бежать со всех ног, чтобы только оставаться на том же месте, а чтобы попасть в другое место, нужно бежать вдвое быстрее".

источник https://github.blog/news-insig... ript-to-1/
0
 Аватар для voraa
1296 / 1280 / 190
Регистрация: 21.01.2024
Сообщений: 5,928
19.01.2026, 18:59
Цитата Сообщение от sqltd1 Посмотреть сообщение
TypeScript is now the most used language on GitHub. In August 2025, TypeScript overtook both Python and JavaScript. Its rise illustrates how developers are shifting toward typed languages that make agent-assisted coding more reliable in production. It doesn’t hurt that nearly every major frontend framework now scaffolds with TypeScript by default.
Ну это по принципу Все побежали и я побежал.
Начинается новый проект. На чем будем делать? На ts и React! А почему? А потому, что команда больше ничего не знает. А почему не знает? А потому, что сказали, что все пишут на ts и React и мы учили именно это.

К тому, что это кардинально лучше всего остального, и дает какие то весомые преимущества по сравнению с остальным - речи тут нет.

Многие пишущие на ts и реакт не знают ни js (в значительном объеме) ни чистого html.
Я как то долго ржал, когда читал статью одного из создателей Vite, где он признавался, что с большим удивлением узнал, что теги типа <img>, <br>, <input> в html 5 можно (и нужно) указывать без "/>" в конце
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3857 / 1740 / 432
Регистрация: 14.03.2022
Сообщений: 4,434
19.01.2026, 20:41
Цитата Сообщение от sqltd1 Посмотреть сообщение
Красным цветом выделение от меня.
Эти ребята этим деньги зарабатывают.
А мы зарабатываем не тем, что нововведения продаем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.01.2026, 20:41

NestJS/Swagger. Как правильно описать body параметр, что бы он отображался в документации как параметр body
Доброго времени суток, документирую проект и упёрся в недостаток знания. При описании get запросов,...

Если объект не будет передан, используйте параметр по умолчанию в виде готового объекта
что-то не могу въехать как это сделать:scratch: Напишите функцию, которая будет возвращать...

Создать функцию, которая вычисляет факториал. Предел задается с клавиатуры и передается в функцию в качестве параметр
Здравствуйте, помогите написать программу пожалуйста по этому заданию. &quot;Создать функцию, которая...

Создать функцию, которая принимает необязательный параметр и возвращает складскую функцию
Создай функцию makeStorage, которая принимает необязательный параметр product (массив чисел с весом...

Алгоритм вычисления значения функции, задан следующими соотношениями, Чему равно значение функции Ф(16)?
Алгоритм вычисления значения функции F(n), где n - натуральное число, задан следующими...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
155. Min Stack Задача: Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1). Методы: NewMinStack() *MinStack — инициализация Push(val int) —. . .
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru