The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Perl)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Самопроизвольное создание Перлом элементов массива, GaidukAV (?), 07-Июл-14, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "Самопроизвольное создание Перлом элементов массива"  +/
Сообщение от GaidukAVemail (?), 07-Июл-14, 15:52 
>> if ( $a[5]->[1]->[0] ) { die; }
> if ( defined($a[5]) && defined($a[5]->[1]) && defined($a[5]->[1]->[0]) && $a[5]->[1]->[0]
> ) { die; }
>> почему в массиве появились новые элементы?
> Потому что ты их создал!

Странная логика...
Функция ПРОВЕРКИ изменяет проверяемое значение - прям квантовая механика...
Если не сложно, ткните, где можно об этом почитать?
perlfunc defined - ничего не проясняет.

И каким же тогда способом проверить наличие опциональных полей у элемента массива?

Ответить | Правка | Наверх | Cообщить модератору

3. "Самопроизвольное создание Перлом элементов массива"  +/
Сообщение от Andrey Mitrofanov (?), 07-Июл-14, 16:45 
>>> if ( $a[5]->[1]->[0] ) { die; }
>> if ( defined($a[5]) && defined($a[5]->[1]) && defined($a[5]->[1]->[0]) && $a[5]->[1]->[0]
>> Потому что ты их создал!
> Странная логика...

Я не объясняю логику. Я пою то, что вижу: обращение к несуществующему элементу массива создало этот элемент с каким-то undef-ом в качестве значения.

> Функция ПРОВЕРКИ изменяет проверяемое значение - прям квантовая механика...

Самые обычные _побочные эффекты.

> Если не сложно, ткните, где можно об этом почитать?
> perlfunc defined - ничего не проясняет.

Без понятия. Я перла _вообще не знаю. И этот defined() в гугле на чём-то вроде stackoverflow нашёл. Ну, набери <perl defined> в гугле.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру