что делает += в perl ?

Модератор: Модераторы разделов

Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

что делает += в perl ?

Сообщение Karen »

$b=40100

$b += 256


чему равен b? :blush:
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: что делает += в perl ?

Сообщение Karen »

40356 ? :blush:
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: что делает += в perl ?

Сообщение Aectann »

Karen писал(а):
28.12.2006 16:00
40356 ? :blush:

Если это результат, тогда += в Perl означает то же самое, что и в C(я Perl не знаю):
b = b + <значение>
b += <значение> - более компактная запись
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: что делает += в perl ?

Сообщение elide »

а выполнить и посмотреть?
слава роботам!
Спасибо сказали:
Аватара пользователя
Ballantre
Сообщения: 114
ОС: Linux

Re: что делает += в perl ?

Сообщение Ballantre »

Эта операция многими языками была в свое время заимствована из С.
а += с <=> а = а + с
Я двадцать лет знал его и всегда ненавидел, и всегда восхищался, и всегда по-рабски боялся его.
Спасибо сказали:
FrenZy_Boy
Сообщения: 14
ОС: Debian testing

Re: что делает += в perl ?

Сообщение FrenZy_Boy »

аналогично
*=
-=
/=
%=
Спасибо за прочтение данного поста.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: что делает += в perl ?

Сообщение elide »

а += с <=> а = а + с
да ну?
а если подумать? например, на тему того, сколько раз вычисляется a в первом случае, а сколько - во втором (:
слава роботам!
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: что делает += в perl ?

Сообщение Shura »

elide писал(а):
29.12.2006 05:59
а += с <=> а = а + с
да ну?
а если подумать? например, на тему того, сколько раз вычисляется a в первом случае, а сколько - во втором (:

Мне кажется компилятор выдаст для обоих случаев идентичный код.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
Ballantre
Сообщения: 114
ОС: Linux

Re: что делает += в perl ?

Сообщение Ballantre »

Думаю, большинство популярных компиляторов так и поступит.
Ведь даже код типа: for ( int i = 0; i < 16; a++, i ++ ) заменяется ими на a += 16; :D
Я двадцать лет знал его и всегда ненавидел, и всегда восхищался, и всегда по-рабски боялся его.
Спасибо сказали:
vadiml
Сообщения: 446
ОС: fc12.x86_64

Re: что делает += в perl ?

Сообщение vadiml »

Karen
запустите perl -e '$b = 40100; $b += 256; print $b, "\n";' :)
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
Спасибо сказали:
Аватара пользователя
Karen
Сообщения: 160
ОС: Slackware 11.0

Re: что делает += в perl ?

Сообщение Karen »

сенкс всемогущий алл! :wink:
Спасибо сказали: