Size: a a a

2021 May 26

SZ

Sergey Zhmylove in use Perl or die;
Как по-твоему в перле пишут switch?
источник

a

allter in use Perl or die;
Ну, иногда нужно. Например когда сделал свой EDSL и не хочешь, что бы кто-то (например сам через полгода) облажался с return.
источник

А

Александр in use Perl or die;
Есть ли где-то какая-то статистика или может наблюдения по поводу миграции перл разработчиков/проэктов из других языков и в другие языки?
источник

NP

Nikita Proshchin in use Perl or die;
if (($FORM{SITY} && $FORM{ACCOUNT} && $FORM{SYSTEM} && $FORM{DATE_FROM} && $FORM{DATE_BY}) eq '') {

Мне нужна конструкция если в хеше FORM именно эти ключи пустные, но я так понимаю делаю не правильно, может кто подскажет что не так?
источник

АК

Алексей Клименко... in use Perl or die;
eq '' в каждый.
источник

АК

Алексей Клименко... in use Perl or die;
Ещё есть вот такая идея, за синтаксис не ручаюсь:

sub all_empty
{
 my($hash,@keys) = @_;
 foreach my $key in (@keys){
   if(exists($hash->{$key}) && ($hash->{$key} ne '')){
     return false;
   }
 }
 return true;
};

if(all_empty(\%FORM,qw(SITY,ACCOUNT,SYSTEM,DATE_FROM,DATE_BY))) {
источник

NP

Nikita Proshchin in use Perl or die;
Спасибо
источник

АК

Алексей Клименко... in use Perl or die;
Исправил. Теперь читатель передаёт в очередь в том числе указатель на собственно выделенную структуру, куда писатель скопирует ему все нужные данные. После чего писатель просто просингнализирует событием, а проснувшемуся читателю уже не понадобится обращаться к очереди, потому что у него будет своя копия результата.
источник

А

Александр in use Perl or die;
идея плохая, при первом установленном значении будет return false. все остальные ключи не будут проверяться
источник

А

Александр in use Perl or die;
задачу лучше вывернуть в другую сторону, if ($FORM{SITY} && $FORM{ACCOUNT} && $FORM{SYSTEM} && $FORM{DATE_FROM} && $FORM{DATE_BY}) { print "GOOD" } else { print "BAD" }
источник

А

Александр in use Perl or die;
если все поля установлены, и не пустые, то делаем что-то, в противном случае умираем, варнинг пишем и т.д.
источник

А

Александр in use Perl or die;
или если надо наоботор то unless ($FORM{SITY} && $FORM{ACCOUNT} && $FORM{SYSTEM} && $FORM{DATE_FROM} && $FORM{DATE_BY}) {print "BAD" }
источник

АГ

Алексей Галаев... in use Perl or die;
если ключи будут разные, то лучше через цикл и счётчик ну или как в примере выше, как только условие нарушено заканчиваем перебор
источник

А

Александр in use Perl or die;
ну тогда надо не all_empty, а exists_empty назвать назвать, и поменять  ne на eq, и true и false местами
источник

АГ

Алексей Галаев... in use Perl or die;
Только там проверятеся на пустую строку, а ещё бы на undef проверить
источник

А

Александр in use Perl or die;
ну в моем случае все собираеться через &&, и соответственно проверяеться и на пустоту и на undef
источник

АГ

Алексей Галаев... in use Perl or die;
Там всё логично, функция отвечает все пустые или нет, и как только она встречает НЕ пустой, возвращает false
источник

АГ

Алексей Галаев... in use Perl or die;
и конечно же обрабатывается ситуация с 0)
источник

А

Александр in use Perl or die;
я бы сказал что задача поставленна была некоректно 🙂
источник

АГ

Алексей Галаев... in use Perl or die;
Это уже другой вопрос)
источник