Вопросы по теме 'undef'

Как заставить Perl останавливаться при обращении к значению undef?
Как заставить Perl останавливаться и выдавать трассировку стека, когда вы ссылаетесь на значение undef, а не просто предупреждать? Кажется, что use strict; недостаточно для этой цели.
2623 просмотров
schedule 05.08.2022

Проверить определение значения в C++
Я работаю на С++, и мне нужно знать, является ли скалярное значение (например, double ) "определенным" или нет. Мне также нужно иметь возможность «очистить» его, если это необходимо: class Foo { public: double get_bar(); private: double...
11993 просмотров
schedule 08.02.2023

Предупреждения в Perl Eval
Мне нужно скрыть предупреждения внутри eval, но остальной код должен продолжать выдавать предупреждающие сообщения. Вот что у меня есть - eval "\$value = $hash->{key}"; теперь значение $ hash -> {key} может быть вызовом функции, например:...
3117 просмотров
schedule 23.04.2022

Есть ли встроенная функция для очистки всех значений переменных
Я ищу способ очистить все мои массивы в программе Perl. В настоящее время я вызываю подпрограмму, которая явно «сбрасывает» все массивы: sub clear_arrays{(@array1,@array2,@array3)=((),(),());} Это заставляет меня находить все массивы в...
5844 просмотров
schedule 19.10.2022

Perl: сопоставление с первым элементом списков
Задача: построить хэш с помощью карты, где ключи — это элементы заданного массива @a, а значения — это первые элементы списка, возвращаемого некоторой функцией f($element_of_a): my @a = (1, 2, 3); my %h = map {$_ => (f($_))[0]} @a; Все в...
1446 просмотров
schedule 27.09.2022

Когда нам нужен #ifdef перед #undef?
Во многих файлах C и C++ я видел такие макросы: #ifdef X #undef X // no statements in between #endif Я чувствую, что достаточно просто написать: #undef X Если макрос X не был определен, то #undef не должен иметь никакого...
9785 просмотров
schedule 17.09.2022

Каково значение, если вы перейдете за последний элемент массива?
В этом фрагменте кода сдвиг используется дважды, несмотря на то, что метод принимает только один параметр: sub regexVerify ($) { my $re = shift; return sub { local $_ = shift; m/$re/ ? $_ : undef; }; } Что это делает...
130 просмотров
schedule 15.12.2022

значение undef и его печать
Я впервые использую Perl. В потоках Perl возвращаемое значение подпрограммы threads->exit() равно значению undef , если контекст является скалярным. #!/usr/bin/perl use threads; $t=threads->create({"context"=>"scalar"},...
334 просмотров
schedule 09.07.2022

несколько регулярных выражений с использованием Perl
Привет, этот сайт уже несколько раз помогал мне решать мои проблемы в Perl. это первый раз, когда мне приходится задавать вопрос, потому что я не могу найти ответ ни в Google, ни в переполнении стека. То, что я пытаюсь сделать, это получить...
414 просмотров
schedule 12.07.2022

Почему открытие undef не завершается ошибкой?
Этот код умирает, как я ожидаю: use strict; use warnings; open my $fh, "<", "" or die $!; Но это не так: use strict; use warnings; open my $fh, "<", undef or die $!; Что здесь происходит?
130 просмотров
schedule 21.04.2023