Perl | defined () Функция
Опубликовано: 31 Марта, 2022
Defined () в Perl возвращает истину, если предоставленная переменная 'VAR' имеет значение, отличное от значения undef, или проверяет значение $ _, если VAR не указана. Это можно использовать со многими функциями для обнаружения сбоя операции, поскольку они возвращают undef, если возникла проблема.
Если VAR является функцией или ссылкой на функцию, он возвращает true, если функция была определена, иначе он вернет false, если функция не существует. Если указан элемент хэша, он возвращает истину, если соответствующее значение было определено, но не проверяет наличие ключа в хеше.
Syntax: defined(VAR)
Parameters:
VAR which is to be checkedReturns:
Returns 0 if VAR is undef and 1 if VAR contains a value
Example 1:
#!/usr/bin/perl # Defining a variable $X = "X is defined" ; # Checking for existence of $X # with defined() function if ( defined ( $X )) { print "$X
" ; } # Checking for existence of $Y # with defined() function if ( defined ( $Y )) { print "Y is also defined
" ; } else { print "Y is not defined
" ; } |
Выход:
X определяется Y не определено
Example 2:
#!/usr/bin/perl # Defining a function sub X { # Defining a variable $VAR = 20; } # Checking for existence of $X # with defined() function if ( defined (X)) { print "Function Exists
" ; } # Checking for existence of $Y # with defined() function if ( defined ( $Y )) { print "Y is also defined
" ; } else { print "Y is not defined
" ; } |
Выход:
Функция существует Y не определено