Вопросы по теме '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