The OpenNET Project / Index page

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

Как узнать тип ссылочной переменной в 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
Ключи: ref, hash, array, perl / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / Perl / Переменные в Perl

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Остров (?), 00:32, 06/07/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Более тяжелее с определение типа класса (ху из вис этот класс).
    Но, слава богу, перл преград не знает.
     
  • 1.2, chip (ok), 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Огромное спасибо
     
  • 1.8, Mellon (?), 17:26, 03/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И ещё раз спасибо!
     
  • 1.9, Аноним (-), 14:40, 03/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Большое спасибо!
     
  • 1.10, yuri (??), 14:40, 30/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо-спасибо! Очень помогло!
     
  • 1.11, VolodIN (?), 00:41, 29/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мастер-класс! СПАСИБО!!!
     

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




    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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