Автор Тема: что делает += в perl ?  (Прочитано 1936 раз)

Оффлайн cromax

  • Newbie
  • *
  • Сообщений: 34
    • Просмотр профиля
что делает += в perl ?
« : Декабрь 28, 2006, 03:58:08 »
$b=40100

$b += 256


чему равен b?

Оффлайн LinuXoiD

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 946
  • Повелеваю демонами, дрессирую пингвинов...
    • ICQ клиент - 242199323
    • Просмотр профиля
    • www.lug.am
    • Email
Re: что делает += в perl ?
« Ответ #1 : Декабрь 28, 2006, 04:56:23 »
2 cromax


b = 40356







Оффлайн XSER

  • Global Moderator
  • Hero Member
  • *****
  • Сообщений: 557
    • Просмотр профиля
    • Email
Re: что делает += в perl ?
« Ответ #2 : Декабрь 28, 2006, 04:59:48 »
2 cromax

Если оператор не перегружен, то это означает самую обыкновенную инкрементацию.  ;)
Цитировать
$ man perlop

Оффлайн cromax

  • Newbie
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: что делает += в perl ?
« Ответ #3 : Декабрь 28, 2006, 08:56:58 »
сенкс всемагуший алл
значит это как цикл ? каждый раз плюс 256?


Оффлайн LaraG

  • Full Member
  • ***
  • Сообщений: 171
  • ... это значит,что мы в Вирте! (с) Скриббл, "Вирт"
    • ICQ клиент - 223764332
    • MSN клиент - lamara.ghabuzyan@hotmail.com
    • Просмотр профиля
Re: что делает += в perl ?
« Ответ #4 : Декабрь 28, 2006, 09:10:57 »
Нет, переменная просто увеличится на 256 (в твоем случае).
Синтаксиса перла я не знаю, но в С
b+=x <=> b=b+x , один раз :)
Думаю в перл также.
Средства у нас есть, нам (тук-тук) ума не хватает (с) ;D

Оффлайн LinuXoiD

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 946
  • Повелеваю демонами, дрессирую пингвинов...
    • ICQ клиент - 242199323
    • Просмотр профиля
    • www.lug.am
    • Email
Re: что делает += в perl ?
« Ответ #5 : Декабрь 29, 2006, 01:31:17 »
b+=x аналогично b=b+x   :)







Оффлайн XSER

  • Global Moderator
  • Hero Member
  • *****
  • Сообщений: 557
    • Просмотр профиля
    • Email
Re: что делает += в perl ?
« Ответ #6 : Декабрь 29, 2006, 01:41:35 »
Эта операция многими языками была в свое время заимствована из С.
а += с <=> а = а + с

аналогично
*=
-=
/=
%=

Оффлайн LinuXoiD

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 946
  • Повелеваю демонами, дрессирую пингвинов...
    • ICQ клиент - 242199323
    • Просмотр профиля
    • www.lug.am
    • Email
Re: что делает += в perl ?
« Ответ #7 : Декабрь 29, 2006, 01:44:01 »
b = b + <значение>
b += <значение> - более компактная запись







Оффлайн cromax

  • Newbie
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: что делает += в perl ?
« Ответ #8 : Декабрь 29, 2006, 10:21:42 »
сенкс всемогущий алл! ;)