Forum Webscript.Ru

Программирование => Perl => Тема начата: Ardzhan от 07 Мая 2002, 10:55:49

Название: Есть ли у перла аналог isset PHP?
Отправлено: Ardzhan от 07 Мая 2002, 10:55:49
Например, на пхп
if (isset($var){ blablabla;}
А на перле что?
if ($var){
  blablabla;}?:rolleyes:
Название: Есть ли у перла аналог isset PHP?
Отправлено: NeoNox от 07 Мая 2002, 13:07:47
Цитировать
Есть ли у перла аналог isset PHP?

Это в смысле "если переменная определена"?
Если Да то
if (!$var)
{
blablabla;
}
Название: Есть ли у перла аналог isset PHP?
Отправлено: AliMamed от 07 Мая 2002, 13:13:28
Цитировать
if (!$var)
{
blablabla;
}

это немножко не то.
Название: Есть ли у перла аналог isset PHP?
Отправлено: NeoNox от 07 Мая 2002, 13:17:15
Цитировать
это немножко не то.

Тогда дай определение isset.
Название: Есть ли у перла аналог isset PHP?
Отправлено: Ardzhan от 07 Мая 2002, 13:20:12
Цитировать
Это в смысле "если переменная определена"?

Да
Цитировать
это немножко не то.

Почему не то? А что тогда?
Название: Есть ли у перла аналог isset PHP?
Отправлено: AliMamed от 07 Мая 2002, 13:52:43
$var=false;
if(!$var){
 blablabla
}

это выполнит блаблабла

$var=false;
if(!isset($var)){
 blablabla
}

а это нет.

NeoNox, а определение ты дал сам правильно.
Название: Есть ли у перла аналог isset PHP?
Отправлено: Ardzhan от 07 Мая 2002, 13:57:44
А у перла разве есть оператор isset?
Название: Есть ли у перла аналог isset PHP?
Отправлено: Chs от 07 Мая 2002, 14:07:53
perldoc -f defined
Хотя для переменных это не очень красиво, вот для хэшэй, массивов...
Название: Есть ли у перла аналог isset PHP?
Отправлено: AliMamed от 07 Мая 2002, 14:11:55
Цитировать
А у перла разве есть оператор isset?

нету такой функции в перле, просто я Неоноксу объяснял почему "не то".
Вон Chs наверняка правильно говорит
Название: Есть ли у перла аналог isset PHP?
Отправлено: Ardzhan от 07 Мая 2002, 14:39:53
Цитировать
Хотя для переменных это не очень красиво, вот для хэшэй, массивов

Так как же все-таки проверить переменную?
Название: Есть ли у перла аналог isset PHP?
Отправлено: Chs от 07 Мая 2002, 15:32:13
Цитировать

Так как же все-таки проверить переменную?

Да также - defined($var)
Название: Есть ли у перла аналог isset PHP?
Отправлено: Ardzhan от 07 Мая 2002, 16:05:25
Спасибо!