![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Andrey1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: нет Всего: 5 |
Допустим есть массив @a, элементами которого являются:
либо string; либо reference на другой массив такой же структуры. Как определить является ли $a[i] ссылкой на другой массив? Спасибо. --- Пробую "teach myself Perl" за 24 часа Это сообщение отредактировал(а) Andrey1 - 23.4.2004, 15:33 -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
| korob2001 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
или так
Это сообщение отредактировал(а) korob2001 - 23.4.2004, 15:43 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||
|
|||||
| Andrey1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: нет Всего: 5 |
А почему не работает:
Это сообщение отредактировал(а) Andrey1 - 23.4.2004, 15:48 -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
А какова цель? В таком условии нет логики, блок if никогда не будет выполнен. Мы ставим условие если скаляр $a[$i] есть ссылка, а затем проверяем этот скаляр не равен ли он пустой строке. Такое условие не может быль истинным. Скаляр неможет быть одновременно ссылкой и пустой строкой. При этом оператор сванения для строк в Perl выглядит вот так: eq Это сообщение отредактировал(а) korob2001 - 23.4.2004, 16:54 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Andrey1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: нет Всего: 5 |
Ясно. А я думал, что ref возвращает строку:
Спасибо за ответы. Это сообщение отредактировал(а) Andrey1 - 23.4.2004, 17:16 -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
| korob2001 |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Пробуй так:
или
Если не подойдёт, напиши как выглядит массив на который ссылается скаляр $a[$i] и как выглядит массив @a. Это сообщение отредактировал(а) korob2001 - 23.4.2004, 17:21 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||
|
|||||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |