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+)/;
...
}