@JSlang

Страница 2223 из 2237
Andrey
20.10.2018
22:39:02
ujeenator
20.10.2018
22:39:12
Max
20.10.2018
22:39:26
Ну так не запихивай)

Andrey
20.10.2018
22:39:37
Ну так не запихивай)
У меня всё норм с этим.

Google
Анатолий
20.10.2018
22:39:41
Смысл out в том, чтобы произвольно вернуть наружу новые объекты. Мутировать аргументы может ref Вернуть коллекцию разнотипных обхектов можно в tuple

Andrey
20.10.2018
22:40:06
Ладно, out всё равно в js не появится никогда)

ujeenator
20.10.2018
22:40:11
if выражения должны читать как фраза "если разбор успешный то"

Анатолий
20.10.2018
22:40:52
Функция, которая порождает новые сущности. Потому что вернуть она может только одну, чем бы она ни была А мутировать она может только существующую, а специально её создавать для последующей мутации - это извращение. Гораздо чище самой функции пробросить новую сущность наружу

ujeenator
20.10.2018
22:41:19
Они так и читаются)
дословно должны так читаться а не выражения которые это имеют ввиду

Max
20.10.2018
22:41:20
const { divres, modres } = Math.divmod(val) и let modres = 0; const divres = Math.divmod(val, out modres); Что лучше?

Max
20.10.2018
22:41:36
Как видишь я тоже могу привести отвратный пример ?

ujeenator
20.10.2018
22:41:58
Нет.
Стайлгайды по качественному коду

Andrey
20.10.2018
22:42:02
Как видишь я тоже могу привести отвратный пример ?
Да, потому что в C# можно бъявлять переменные в out блоке.

Анатолий
20.10.2018
22:42:19
const { divres, modres } = Math.divmod(val) и let modres = 0; const divres = Math.divmod(val, out modres); Что лучше?
Второй вариант это полумера какая-то. Либо функция генерит новые объекты, либо она вообще их не генерит :)

Andrey
20.10.2018
22:42:21
Стайлгайды по качественному коду
Пишутся людьми, которые смотрят на текущий язык, а не предполагаемый.

Google
ujeenator
20.10.2018
22:42:49
Анатолий
20.10.2018
22:42:50
А то смесь получается, тут мы возвращаем, а тут у нас out, не хватает только мутировать чего-нибудь через условный ref :)

Andrey
20.10.2018
22:43:02
Что такое предполагаемый язык?
Это js с out переменными.

Что такое предполагаемый язык?
Или в любой другой хренью, о которой сейчас мечтают люди.

Max
20.10.2018
22:45:24
Вот что нужно js так это matching. И не такой как в пропозале сейчас

Анатолий
20.10.2018
22:48:15
Вот что нужно js так это matching. И не такой как в пропозале сейчас
Помимо хорошего форыча из пхп, есть бесподобный свич из бейсика :)

Там можно матчить ренжами

Andrey
20.10.2018
22:49:01
А у тебя попа не слипнется?

Может тебе в питон надо?

Анатолий
20.10.2018
22:49:35
Да ладно, ифами обойдусь, впервой что ли

Max
20.10.2018
22:49:37
function test(str) { switch (true) { case /xyz/.test(str): display("• Matched 'xyz' test"); break; case /test/.test(str): display("• Matched 'test' test"); break; } }

Andrey
20.10.2018
22:50:04
Анатолий
20.10.2018
22:51:04
http://www.picaxe.com/BASIC-Commands/Program-Flow-Control/select/

50 лет языку

Max
20.10.2018
22:51:11
Анатолий
20.10.2018
22:51:24


клёво? )

Andrey
20.10.2018
22:51:47
А вот это интерестный вопрос)
Потому что я хз что там JIT сделает и всегда руками в парент скоуп их выношу.

клёво? )
И этот человек мне говорил о лаконичности кода.

Google
Andrey
20.10.2018
22:52:47
Ну я тоже
Вообще можно сделать кеш на викмапах и радоваться жизни)

Aleksey
20.10.2018
22:52:57
switch ( true ) { красивее и уже работает

Анатолий
20.10.2018
22:53:05
Andrey
20.10.2018
22:53:17
Max
20.10.2018
22:53:25
Andrey
20.10.2018
22:53:32
А так память сэкономишь)

А ты уверен, что так он их не перекомпиляет?
Уточню. При создании через конструктор компиляция при создании гарантируется стандартом.

Анатолий
20.10.2018
22:54:59
switch ( true ) { красивее и уже работает
Я не про синтаксис, я про возможности :) Ну, по-нашему: switch (foo) { case 10: blablabla; case 5, 7: blablabla; case 90 to 100: blablabla; case <40: blablabla; default: blablabla; }

Andrey
20.10.2018
22:55:16
Лень копаться в стандарте: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/compile#Description

Анатолий
20.10.2018
22:55:29
Я подумал, ты саму запись наверх уносишь

Анатолий
20.10.2018
22:57:03
О! хочу в шарпе декларацию регекспа без конструктора, как в жс

Andrey
20.10.2018
22:57:17
Зачем?

Анатолий
20.10.2018
22:57:19
Бывают лёгкие случаи, которые не нужно объявлять

Зачем?
Лишний код не писать

Пусть неявно подразумевается

Andrey
20.10.2018
22:58:08
Лишний код не писать
Ты немного не тот язык выбрал.

Анатолий
20.10.2018
22:58:26
Ты немного не тот язык выбрал.
Ошибаешься. Шарп вообще не скупится на сахар

Как и жс в последнее время

Google
Andrey
20.10.2018
22:58:45
Ошибаешься. Шарп вообще не скупится на сахар
Не скупится на сахар для чего?) Для частоиспользуемых вещей)

Анатолий
20.10.2018
22:58:53
Вон когда стрелки привезли, все обоссались от радости :)

Andrey
20.10.2018
22:59:15
Вон когда стрелки привезли, все обоссались от радости :)
Конечно же стрелки используются настолько же часто как и регекс без конктруктора.

Я примерно за этот год написал 1 регекс в шарпе.

Да и то через неделю удалил, так как не нужен.

Andrey
20.10.2018
23:00:19
Тобой?
Мной и моей командой.

Анатолий
20.10.2018
23:00:27
Круто

Andrey
20.10.2018
23:01:35
Честно, я не видел никогда, чтобы выделяли отдельный синтаксис для редкоиспользуемой вещи.

Анатолий
20.10.2018
23:01:35
Кстати, если уж говорить о литеральной записи, то вспомню-ка я перл. Красотища-то!

Admin
ERROR: S client not available

Andrey
20.10.2018
23:01:51
Жаль, что читаемость чуточку страдала. Было проще написать заново.

Анатолий
20.10.2018
23:02:34
Я о литеральной записи регекспов

s/foo/bar/g - чего там писать заново?

Кстати, это красиво сочеталось бы с интерполяцией

Andrey
20.10.2018
23:03:18
Я о литеральной записи регекспов
Хочешь регекс email адреса сброшу?)

У меня уже лет 10 как травма от него.

Анатолий
20.10.2018
23:03:32
Хочешь регекс email адреса сброшу?)
Померяемся регексами емейл адресов? :)

Andrey
20.10.2018
23:03:56
Благо, что есть debuggex.com, который их в виде автоматов представляет.

Google
Andrey
20.10.2018
23:04:01
Читать можно нормально.

Max
20.10.2018
23:05:35
Хочешь регекс email адреса сброшу?)
Твой страшнее? https://github.com/manishsaraan/email-validator/blob/master/index.js#L3

Анатолий
20.10.2018
23:05:54
Итак, подытожим. Форыч из пхп, линк из скуля, матчинг из бейсика, регекс запись из перла - и будет конфетка, а не язык!

Анатолий
20.10.2018
23:06:42
А ещё можно убрать точки с запятыми, как в старом добром ASP

Ой, уже

Правда, иногда не работает, но это уже тема Совы

У него работает )

Andrey
20.10.2018
23:07:38
Mail::RFC822::Address http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html

Твой страшнее? https://github.com/manishsaraan/email-validator/blob/master/index.js#L3
Твоя с кириллическими доменами работать не будет.

Max
20.10.2018
23:08:29
Mail::RFC822::Address http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
И получим ReDOS с такой чертовщиной

Анатолий
20.10.2018
23:08:38
Только стажёров пугать :)

Andrey
20.10.2018
23:08:56
Почту не надо регулярками проверять.

Анатолий
20.10.2018
23:10:48
Почту надо проверять по утрам

(можно даже регулярками)

Max
21.10.2018
00:30:54
Запихни это в if
А вообще все это от того, что в C# нет optional типа. Для данного конкретного случая. В js же optinal неявно перманентен для всего) Это "any | undefined"

Andrey
21.10.2018
00:31:17
https://docs.microsoft.com/en-us/dotnet/api/system.nullable-1?view=netframework-4.7.2?

Max
21.10.2018
00:32:14
Как в Rust Optinal<T>{ Some(T) None }

Andrey
21.10.2018
00:32:55
Как в Rust Optinal<T>{ Some(T) None }
Такого не будет в нормальном виде.

Max
21.10.2018
00:34:32
Ну вот да, Nullable<T> как вариант

Andrey
21.10.2018
00:35:43
В восьмо мшарпе собираются сделать и к ссылочным типам.

Страница 2223 из 2237