The OpenNET Project / Index page

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

Как узнать тип ссылочной переменной в 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:
    Заголовок:
    Текст:




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

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