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