Вопросы по теме 'subroutine'
Как узнать, в какой подпрограмме я нахожусь?
Есть ли способ получить имя прилагаемой подпрограммы части кода Perl? Например:
sub foo { print where_am_i(); }
выведет 'foo' .
162 просмотров
schedule
17.04.2023
Подпрограммы против скриптов в Perl
Я новичок в Perl, и мне было интересно, каковы лучшие практики в отношении подпрограмм с Perl. Может ли подпрограмма быть слишком большой?
Сейчас я работаю над сценарием, и, возможно, потребуется вызвать другой сценарий. Должен ли я просто...
460 просмотров
schedule
20.05.2022
Как использовать потоки для замены цикла подпрограммы в perl / pdl
У меня есть отличная подпрограмма на Perl, написанная как часть модуля Perl. Не вдаваясь в подробности, он принимает в качестве аргументов строку и короткий список (часто берется из терминала) и выдает значение (сейчас всегда с плавающей запятой, но...
1756 просмотров
schedule
02.07.2023
Почему вызов print в подпрограмме добавляет 1 к строке?
Я создал следующую подпрограмму для произвольного вывода строки MALE или FEMALE. Когда подпрограмма вызывается, команда печати добавляет суффикс «1» в конце строки. См. пример кода и вывод ниже:
sub gender {
if ( (int rand(100)) >50) {...
784 просмотров
schedule
13.10.2022
Лучший язык высокого уровня для вызова подпрограмм Fortran?
Мне было интересно, какой язык высокого уровня позволяет проще всего вызывать подпрограммы Fortran? В настоящее время я использую MATLAB, и вызов файлов MEX кажется относительно сложным по сравнению с другими языками.
Меня особенно интересует, как...
336 просмотров
schedule
09.12.2023
Perl: массив splice() с использованием подпрограммы
Мне нужна подпрограмма, которая полностью удаляет элемент массива на месте . Следующий код не работает:
sub del
{
splice(@_,2,1);
}
@array=(0..5);
print "@array"."\n";
del(@array);
print "@array"."\n";
Тот же массив печатается снова,...
1197 просмотров
schedule
05.03.2023
Как я могу выборочно получить доступ к элементам, возвращаемым подпрограммой Perl?
Скажем, подпрограмма Perl возвращает массив:
sub arrayoutput
{
...some code...
return @somearray;
}
Я хочу получить доступ только к определенному элементу массива из этого, скажем, первому. Итак, я мог бы сделать:...
5930 просмотров
schedule
15.04.2022
Нестандартный способ вызова подпрограмм в Perl
Я пробую другой способ вызова подпрограммы в сценарии Perl.
У меня есть набор функций следующим образом:
sub Testcase_CheckStatus {
print "TestCase_CheckStatus called\n";
}
Затем я просматриваю хэш Perl с такими ключами, как...
173 просмотров
schedule
02.03.2024
Как я могу передавать и возвращать хэши из подпрограммы в Perl?
Я играл с хешами в Perl. Следующее работает, как и ожидалось:
use strict;
use warnings;
sub cat {
my $statsRef = shift;
my %stats = %$statsRef;
print $stats{"dd"};
$stats{"dd"} = "DDD\n";
print...
396 просмотров
schedule
21.06.2022
Perl: проблемы с вызовом подпрограмм по ссылке с использованием хеш-значения
В Perl вы можете вызывать функцию по ссылке (или имени) следующим образом:
my $functionName = 'someFunction';
&$functionName();
#someFunction defined here:
sub someFunction { print "Hello World!"; }
То, что я пытаюсь...
2148 просмотров
schedule
28.09.2022
Как вернуть хеш из модуля perl
Итак, этот вопрос беспокоил меня в течение некоторого времени. Я запускаю модуль, который подключается к базе данных и возвращает значения из запроса. У меня есть скрипт, вызывающий модуль и пытающийся вернуть значение из подпрограммы модуля. Но...
436 просмотров
schedule
16.05.2024
VBA MS Access 2010 Как вызвать подпрограмму объекта?
Я пытался создать подпрограмму в VBA для своего приложения Access:
Public Sub addProduct(ByRef Product As Product, AsFoo As Integer, Optional Mutual As Boolean = True)
Products.Add (Product)
If (Mutual) Then
Select Case AsFoo...
6640 просмотров
schedule
09.03.2023
Целесообразно или нет отделять все общие подпрограммы в другом файле в Perl?
Я хочу разделить все общие подпрограммы в другом файле, чтобы сэкономить место и привести в порядок каждый файл. Затем просто используйте require() для вызова подпрограммы.
напр.
sub greet{
print "Hi there\n";
}
которые я добавил и...
104 просмотров
schedule
11.06.2024
Можно ли переопределить подпрограммы для локализации части кода?
Можно ли переопределить _function_used_by_exported_function только для вызова exported_function в second_routine ?
#!/usr/bin/env perl
use warnings;
use strict;
use Needed::Module qw(exported_function);
sub first_routine {
return...
168 просмотров
schedule
09.04.2024
Подпрограммы и массивы Perl
Я только начинаю работать с Perl (около 15 минут назад), используя онлайн-руководство. Я создал небольшую подпрограмму для тестирования нескольких функций Perl и хотел бы знать, можно ли во время выполнения определить, являются ли параметры,...
442 просмотров
schedule
05.06.2024
Есть ли в Perl способ перезапустить программу, работающую в данный момент, изнутри самой себя?
Я запускаю программу на Perl, которая в какой-то момент оценивает данные в операторе if, вызываемом из подпрограммы, например.
sub check_good {
if (!good) {
# exit this subroutine
# restart program
}
else {...
4643 просмотров
schedule
10.03.2023
Обновлено: Должен ли я помещать MPI в модуль или в подпрограмму модуля?
Обновлено: у меня проблема, и я не знаю, что это такое. У меня есть тестовая программа с MPI_INIT и MPI_FINALIZE в теле. У меня есть модуль, который содержит 5 подпрограмм: 3 подпрограммы зависимы и независимы от 2 других подпрограмм. Я хочу...
1924 просмотров
schedule
26.03.2022
использование подпрограмм для обмена данными между программами на Фортране
У меня есть две независимые (и большие) программы на фортране, которые мне нужны для обмена данными между ними. Это симуляторы среды (давайте назовем их A и B), которые должны обмениваться данными на несколько массивов каждый временной шаг, пока...
176 просмотров
schedule
02.04.2023
Redim Preserve дает «индекс вне допустимого диапазона»
Я хочу Redim Preserve массив, я продолжаю получать сообщение об ошибке «индекс вне диапазона». Я знаю, что можно изменить только размер последнего измерения. Это именно то, что я делаю. Что здесь происходит не так? Тип массива Variant ....
14172 просмотров
schedule
28.08.2022
Подпрограмма Ассемблера для изменения массива C
Я пытаюсь связать ассемблерную подпрограмму для сортировки чисел с кодом C с моим другом для группового задания, и у нас возникают проблемы с ее работой. Алгоритм сортировки (Shellsort) ранее тестировался как отдельная программа и должен работать....
305 просмотров
schedule
23.07.2023