Size: a a a

2021 May 26

АК

Алексей Клименко... in use Perl or die;
Престон тоже IIFE злоупотребляет в коде TDesktop по поводу и без!
источник

АК

Алексей Клименко... in use Perl or die;
Нет, совсем без ничего, просто трай и всё.
источник

АК

Алексей Клименко... in use Perl or die;
А вот в классическом Паскале вместо return надо писать Result := value; exit;. Или exit не писать, просто присвоить Result, который будет возвращаемым значением.
Из-за того что Exit занимает один оператор – нельзя сделать if - then - return без блока begin-end, потому что нельзя совместить и присвоение result и выход по exit.

Но в более новых версиях выход начал принимать аргумент – Exit(value) – что вернуть!
Более того, в очень-очень старых версиях – там было не слово «Result», а реальное имя текущей функции, что было супер неудобно.

Иногда мне в языках типа JS не хватает вот этого Result, который в конце функции действовал бы как неявный return Result, приходится свою переменную заводить.
источник

АК

Алексей Клименко... in use Perl or die;
Это типа в grep как в sort ?
источник

АК

Алексей Клименко... in use Perl or die;
Вот джаваскриптовый мап – принимает функцию (с соответствующим оверхедом), и в ней можно сделать return, чтобы быстрее оборвать её выполнение, если результат уже определён. Типа

str = arr.map(function(elem){
 if(!elem){
   return '';
 }
 // далее обработка непустых объектов, например
 if(elem.name){
   return elem.name.toUpperCase();
 }
 return ''+elem.value;
}).join('\n');


По сути return превращается в аналог break обычного цикла.
источник

a

allter in use Perl or die;
Это другое. Это обычный досрочный выход из лямбды (не из внешней конструкции)
источник

T

Telebotik in use Perl or die;
Подскажите пожалуйста решение нубского вопроса.
Time::Piece->strptime ("May 26 2021 10:12:15 EEST", '%b %d %Y %T %Z');
Из-за EEST не работает парсер.
Думаю отрезать хвост с этим значением и успокоиться...
источник

T

Telebotik in use Perl or die;
Но ведь это стандартная аббревиатура.
источник

AB

Alex Bush in use Perl or die;
’%b %d %Y %T %Z EEST’
источник

AB

Alex Bush in use Perl or die;
так работает?
источник

T

Telebotik in use Perl or die;
Нет, работает только если %Z убрать и не обращать внимание на ворнинги Garbage at end of string in strptime
источник

SZ

Sergey Zhmylove in use Perl or die;
У тебе точно никогда не будет других таймзон?
источник

AB

Alex Bush in use Perl or die;
фаил 🙂
источник

T

Telebotik in use Perl or die;
У меня врядли, но это система отдает дату где вероятность неправильных настроек сохраняется при переустановке сервака.
Не хочется чтоб все крашилость.
Вообще задача преобразовать May 26 2021 10:12:15 EEST->2021-05-26 10:12:15 может стоит ударить регуляркой но это мутная тема да и не рекомендуется для дат
источник

T

Telebotik in use Perl or die;
Без указания как парсить не работает конечно.
источник

SZ

Sergey Zhmylove in use Perl or die;
strftime!
источник

SZ

Sergey Zhmylove in use Perl or die;
Ну тогда отрежь таймзону заранее регуляркой
источник

T

Telebotik in use Perl or die;
Придется, пасиб.
источник

АК

Алексей Клименко... in use Perl or die;
А зачем из внешней выходить?

Обычно в циклах мне нужен настоящий return – когда я что-то ищу и нашёл, или проверяю на валидность – и определил ошибку. Это не map и не grep, а простой foreach.

Кстати, функционально тоже но особо люблю программировать, лучше уж в том же JS сделаю arr.forEach(function(elem){…}); и сам решу, что мне делать с элементами: отфильтровать ли, сохранить где-то, изменить или проверить.
источник

SZ

Sergey Zhmylove in use Perl or die;
Так он есть
источник