![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| MaXL |
|
||||||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Всем привет.
Есть код:
не понятно, почему в последней строке результат будет такой "5pq9" ? вот такой код, например
выводит 67. А в первом варианте, после присвоения переменной $x нового значения, переменная $_ уже становится равной 678. На странице по приведённой мной ссылке написано:
так вот неясно, как оно такое запоминает -------------------- MaXL |
||||||
|
|||||||
| MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Up.
Вопрос до сих пор ещё актуален. -------------------- MaXL |
|||
|
||||
| DurRandir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 335 Регистрация: 27.9.2009 Репутация: 14 Всего: 17 |
1. Оно напечатает 5pq89, что более логично
2. use Devel::Peek; и расставляете Dump $_; по коду в тех местах, где интересно. Но надо хотя бы немного понимать, как перл внутри себя хранит переменные. |
|||
|
||||
| MaXL |
|
||||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
а вы проверьте
например ? -------------------- MaXL |
||||
|
|||||
| DurRandir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 335 Регистрация: 27.9.2009 Репутация: 14 Всего: 17 |
1. Я даже запускал. Prior to Perl version 5.9.1, the result of using an lvalue multiple times was unspecified. - у меня 5.8.8.
2. Ну, например, вот это:
Помечено то, что интересно для этого случая. Это сообщение отредактировал(а) DurRandir - 22.8.2010, 01:05 |
|||
|
||||
| MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
1. Ну отлично, раз уж вы всё таки прошли по ссылке и прочитала что там написано, то можно было легко сделать вывод, что у меня не
"Prior to Perl version 5.9.1, the result of using an lvalue multiple times was unspecified" и как работает substr именно в версии 5.9.1+ 2. я ничего не понял из приведённого листинга. Это сообщение отредактировал(а) MaXL - 22.8.2010, 07:41 -------------------- MaXL |
|||
|
||||
| DurRandir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 335 Регистрация: 27.9.2009 Репутация: 14 Всего: 17 |
1. Ну так запустите у себя с отладочной печатью, и увидете похожий (но другой) вывод. Но вы даже не попробовали.
2. Это и есть "надо понимать, как перл внутри себя хранит переменные". Это сообщение отредактировал(а) DurRandir - 22.8.2010, 15:05 |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |