Syntax::Keyword::Try
. Он работает как расширение языка, а не как обёртка над eval
, поэтому не имеет большинства ограничений модулей типа Try::Tiny
. { 'user_id' => 'post.author' }
названия полей сравнивать нельзя. DBIC в этом случае считает, что справа данные, генерирует условие user_id = ?
и пытается подставить текст для сравнения с числовым полем.{ 'me.user_id' => { -ident => 'post.author' } }
. ``
возвращает список строк. В цикле for
каждая строка неявно попадает в специальную переменную $_
. Следующая операция m//
также неявно работает с этой переменной. В явном виде цикл будет выглядеть так:for my $_ (`cat /proc/mounts`) {
($fsname, $fstype) = $_ =~ m/\S+ (\S+) (\S+)/;
...
}