|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Stupnik 2:5020/400 19 Aug 2002 11:47:23 To : Pinsk CSM Subject : Re: Oпеpация ||. --------------------------------------------------------------------------------
Hello, Pinsk!
PC> Вообще-то я хотел узнать, что будет содеpжать пеpеменная $m, если $n,
PC> скажем, имеет значение "What's up?".
Будет значение $n;
perl expression based язык.
Практически любое выражение в нём что-то возвращает.
$a || $b
логическое выражение.
Так как оно будет истино если истина левая или правая часть,
то для оптимизации если левая часть истина,
вычисление выражения прекращается, и,
в отличии от С/С++, возвращается не true/false,
а последнее вычисленное выражение.
То есть $x=$a || $b эквивалентно:
if($a)
{
$x=$a;
}else
{
$x=$b;
}
В качестве д.з. можешь помедитировать над $x||=$a;
:)
--
Best regards,
Konstantin.
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6488fc100b96.html, оценка из 5, голосов 10
|