| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Как определить, является ли скаляр ссылкой? |
| Автор: Andrey1 23.4.2004, 15:09 |
| Допустим есть массив @a, элементами которого являются: либо string; либо reference на другой массив такой же структуры. Как определить является ли $a[i] ссылкой на другой массив? Спасибо. --- Пробую "teach myself Perl" за 24 часа |
| Автор: korob2001 23.4.2004, 15:38 | ||||
или так
|
| Автор: Andrey1 23.4.2004, 15:47 | ||
А почему не работает:
|
| Автор: korob2001 23.4.2004, 16:19 | ||
А какова цель? В таком условии нет логики, блок if никогда не будет выполнен. Мы ставим условие если скаляр $a[$i] есть ссылка, а затем проверяем этот скаляр не равен ли он пустой строке. Такое условие не может быль истинным. Скаляр неможет быть одновременно ссылкой и пустой строкой. При этом оператор сванения для строк в Perl выглядит вот так: eq |
| Автор: Andrey1 23.4.2004, 17:05 | ||
Ясно. А я думал, что ref возвращает строку:
Спасибо за ответы. |
| Автор: korob2001 23.4.2004, 17:19 | ||||||
Пробуй так:
или
Если не подойдёт, напиши как выглядит массив на который ссылается скаляр $a[$i] и как выглядит массив @a. |