169 похожих чатов

Привет всем. я забыл, как это называется (и делается -

хочу вспомнить) - в ts в функции параметры можно передавать как обычно - в каком-то определенной последовательности и оптом уже ее придерживаться;
а можно - создавать именованные(?) аргументы функции - и тогда порядок следования этих аргументов в функции - не важен
и - как они такие называются правильно? хочу посмотреть пример использования

16 ответов

5 просмотров

Такого в дж/тсе пока нет, можешь в обьект параметры заворачиваб

gearmobile-Verda Автор вопроса

упс! тогда - это в java есть?

В сишарпе точно есть) в джаве хз

gearmobile-Verda Автор вопроса

csharp === java )) значит - в java я это видел ) фигово! полезная штука, имхо! )

Да просто в объект заворачивай, немного больше аллокаций будет, но читабельнее и порядок любой

gearmobile-Verda Автор вопроса

я понял; ок

В джаве этого нет

gearmobile-Verda Автор вопроса

еще интереснее )) тогда где-же я это видел? csharp я не знаю совсем (

Сравни Допусти в питоне named parameters foo(a=1, b=2, c=3) Js foo({a:1, b:2, c:3}) В js всё есть - божественный язык

в ts очень неудобно юзать :(

Почему?

Это часто надо очень аккуратно использовать, если у вас более 2 аргументов вам стоит задуматься об объединении аргументов в класс. Очень редко когда нужно 3 класса как аргументы. И типизировать полиморфизм функции более чем с 1 аргументом в TS это не то чего вы хотите. Так что забудьте эту идею. В питоне это хорошо работает, потому что там часто обрабатываются сырые структуры, в языках вроде C# это красный флаг о том что вы пишите сложный код. Js сложно назвать языком для обработки данных, так что если вы напишите функцию от 4 аргументов для вас выделят отдельный котел(судя по npm котлов хватает всем).

Именнованных аргументов нет. Можно передавать аргументом обьект и внутри самой функции делать деструктуризацию

Што, какие классы

разницы особой нет

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
16
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
Карта сайта