Виктор, спасибо,<br />певая часть действительно булет смотреться лучше<br /><br />10:53, 15 октября 2015 г., Victor Efimov <victor@vsespb.ru>:<br /><blockquote>примерно так:<br /><br /> push @person_row, (defined $person->get_father()) ?<br />$person->get_father()->get_id() : undef;<br /><br />на<br /><br />push @person_row, map { defined ? $_->get_id : undef }<br />($person->get_father(), $person->get_mother()))<br /><br />и<br /><br />      $date .= defined $date_of_birth->day ? $date_of_birth->day."/" : "";<br />      $date .= defined $date_of_birth->month ? $date_of_birth->month."/" : "";<br />      $date .= defined $date_of_birth->year ? $date_of_birth->year : "";<br /><br />на<br /><br />for ($date_of_birth) {<br />   join ("/", map { $_ ? $_ : () } ($_->day, $_->month, $_->year_))<br />}<br /><br /><br />(не тестировал)<br /><br /><br />15 октября 2015 г., 5:43 пользователь Nikolay Mishin <mi@ya.ru> написал:<br /><br /><blockquote> Hi Moscow.PM!<br /><br /> Существует ли какой-либо сбособ сделать более читаемым такой код?:<br /><br />     push @person_row, (defined $person->get_father()) ? $person->get_father()->get_id() : undef;<br />     push @person_row, (defined $person->get_mother()) ? $person->get_mother()->get_id() : undef;<br />     push @person_row, ($person->get_email(), $person->get_homepage());<br /><br />     my $date = "";<br />     if(defined $person->get_date_of_birth()) {<br />       my $date_of_birth = $person->get_date_of_birth();<br />       $date .= defined $date_of_birth->day ? $date_of_birth->day."/" : "";<br />       $date .= defined $date_of_birth->month ? $date_of_birth->month."/" : "";<br />       $date .= defined $date_of_birth->year ? $date_of_birth->year : "";<br />     }<br /><br /> источник https://github.com/mishin/Ftree-cpan/blob/master/lib/Ftree/Exporters/ExcelExporter.pm#L53<br /><br /> --<br /> С уважением<br /> Николай Мишин<br /><br /> --<br /> Moscow.pm mailing list<br /> moscow-pm@pm.org | http://moscow.pm.org<br /></blockquote>-- <br />Moscow.pm mailing list<br />moscow-pm@pm.org | http://moscow.pm.org<br /></blockquote><br /><br />Sincerely, Nikolay Mishin