The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Как узнать тип ссылочной переменной в Perl
Иногда нужно узнать на массив, хэш или скаляр указывает ссылка.
ref возвращает строковый идентификатор типа ссылки (SCALAR, ARRAY, HASH, CODE, REF, GLOB, LVALUE) 
или пустое значение для обычных переменных. Например:

   if (ref($r) eq "HASH") {
         print "Хэш\n";
   } elsif (ref($r) eq "ARRAY"){
         print "Массив\n";
   }
 
29.06.2005
Раздел:    Корень / Программисту и web-разработчику / Perl / Переменные в Perl

Обсуждение [ RSS ]
 
  • 1.1, Остров, 00:32, 06/07/2005 [ответить] [смотреть все]
  • +/
    Более тяжелее с определение типа класса (ху из вис этот класс).
    Но, слава богу, перл преград не знает.
     
  • 1.2, chip, 01:06, 07/07/2005 [ответить] [смотреть все]
  • +/
    И какая целевая аудитория у данного совета ?!

    зы:
    perldoc -f ref
    perldoc perlref

     
  • 1.3, Ж, 16:46, 31/03/2009 [ответить] [смотреть все]
  • +/
    Целевая аудитория, которая не знает/помнит какой функцией это делать, а не которая знает, что это ref, только не умеет ею пользоваться, как Вы считаете, судя из Вашего коммента.
     
  • 1.4, Mellon, 14:18, 11/09/2009 [ответить] [смотреть все]
  • +/
    Спасибо от аудитории!
     
  • 1.5, test, 14:17, 28/01/2010 [ответить] [смотреть все]
  • +/
    Я, например, хочу быстро изучить пёрл, я знаю что в других языка есть способ определять тип переменной, поэтому ищу в поиске и быстренько нахожу ответ.
     
  • 1.6, Vitalik, 15:27, 03/01/2011 [ответить] [смотреть все]  
  • +/
    Действительно спасибо!
    Из гугла быстро нашел ответ :)
    Нужная и полезная мини-статья :)
     
  • 1.7, Tigran, 08:46, 10/04/2012 [ответить] [смотреть все]  
  • +/
    Огромное спасибо
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:

     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    - 12.05 Организация шифрованного бэкапа с помощью rdiff-backup, encfs и Dropbox
    - 11.05 Настройка беспроводного соединения в Debian GNU/Linux
    - 07.05 Использование Google Drive в Linux
    - 18.04 Использование нескольких сетевых стеков в Linux
    - 15.04 Восстановление стандартного KDE меню после его удаления (например, wine)
    - 11.04 Настройка gmirror при использовании GPT во FreeBSD 9
    - 09.04 Маршрутизатор на базе FreeBSD с приоритизация трафика средствами PF и ALTQ
    - 02.04 Частичное восстановление данных MySQL из бэкапа, созданного с использованием LVM
    - 21.03 Настройка DNSSEC в BIND 9.9
    - 17.03 Набор номера на Cisco IP Phone 7960/7940 из скрипта
    RSS | Следующие 15 записей >>


    ПОДПИШИСЬ НА ЖУРНАЛ Linux Format 2012!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонусы и подарки- объёмные наклейки на системный блок, диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Оформить подписку на год


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList