Описание тега subroutine
Подпрограмма (например, процедура или подпрограмма) - это часть кода в более крупной программе, которая выполняет конкретную задачу и может быть относительно независимой от оставшегося кода. Синтаксис многих языков программирования включает поддержку создания автономных подпрограмм, а также их вызова и возврата из них. Они во многом похожи на функции, но обычно имеют побочные эффекты, выходящие за рамки простого "возвращаемого значения", возвращаемого функциями.
1
ответ
fortran: как передать нулевой указатель на подпрограмму, в которой он будет определен и возвращен
Я хочу иметь небольшую подпрограмму для создания дублированной копии указателя, который уже выделен / определен. У меня есть следующий тестовый код: implicit none real ,pointer :: x(:),y(:) real,target:: px px=2.02 allocate(x(10)) x=20.0 call copy_1…
26 июн '15 в 14:50
1
ответ
Как передать анонимный перечислимый тип в подпрограмму?
Я пытаюсь сделать удобную функцию для преобразования System.Classes.TShiftState в удобочитаемую строку. Чтобы упростить задачу, я создал подпрограмму для выполнения общего кода, чтобы сделать функцию более компактной. Проблема в том, что я не могу п…
19 ноя '16 в 02:36
1
ответ
perl: проходящие подпрограммы rexexp заменяют результатами поиска
У меня есть следующая подпрограмма Perl: sub rep { defined ($filein = shift) || die ("no filein"); defined ($fileout = shift) || die ("no fileout"); $look = shift; $replace = shift; open (infile, "$filein")|| die; open (outfile, "> $fileout")|| d…
03 июн '13 в 08:03
1
ответ
Как вывести матрицу, элементами которой являются функции?
Я использую фортран и пытаюсь взять производную от матрицы, элементами которой являются функции. program derivada_matrix integer, parameter :: matrix_size = 5 integer :: i,j real(8) :: time = 1.0 real(8),dimension (matrix_size, matrix_size) :: W rea…
18 ноя '16 в 01:23
2
ответа
Адаптивная подпрограмма
На этом примере я хотел бы изучить лучший метод кодирования адаптивной подпрограммы. Мне нужна подпрограмма, которая обрезает текст (на самом деле, это предлог, моя подпрограмма могла бы сделать что-нибудь еще). Чтобы быть более универсальным, я хот…
31 авг '14 в 20:16
2
ответа
Передача строк для выполнения в подпрограммах Fortran
В следующей подпрограмме я хотел бы передать строковые переменные с именем str, Если это 'poly', 'gaus', 'slat'тогда у него есть предопределенное действие (fval = см код ниже). Я бы хотел, чтобы пользователь указал функцию для использования и переда…
06 сен '11 в 22:18
1
ответ
MySQL сказал: #1336 - Динамический SQL не разрешен в хранимой функции или триггере
Это главный вопрос, пожалуйста, помогите мне в этом Это мой код: BEGIN DECLARE TMPCOL VARCHAR(100); SET TMPCOL= 'ID'; SET @s = CONCAT('INSERT INTO TMP(DATA1, DATA2) VALUES ("DATA",OLD.',TMPCOL,');'); PREPARE stmt1 FROM @s; EXECUTE stmt1; DEALLOCATE…
27 мар '18 в 08:46
4
ответа
Отключение выполнения подпрограммы в perl в режиме DEBUG
Можно ли отключить выполнение определенной подпрограммы, когда мы выполняем сценарий в режиме отладки? Supoose, вызывается sub tryme, выполнение которого занимает довольно много времени, я хотел бы отключить / пропустить выполнение подпрограммы. Оди…
23 июл '13 в 06:24
1
ответ
Вызов подпрограммы N количество раз в цикле foreach
У меня есть два хэша массивов (HoA), которые соответствуют следующему файлу: A 10 15 20 25 B 21 33 21 23 C 43 14 23 23 D 37 45 43 49 Вот мои HoAs. my %first_HoA = ( 'A' => [ '10', '15', '20', '25'], 'B' => [ '21', '33', '21', '23'], ); my %sec…
23 мар '13 в 22:57
1
ответ
Как мне написать модульный тест Perl для метода с аргументом хеша?
Эта подпрограмма извлекает имя хоста API из среды, применяя к нему регулярное выражение. Parameters : environment (mandatory) - http://m5devacoe01.gcsc.att.com:8174/ Returns : host : m5devacoe01.gcsc.att.com:28174 ###################################…
10 май '18 в 09:30
1
ответ
Ошибки времени компиляции Perl в зависимости от процедурного порядка подпрограмм
Итак, у меня есть этот файл: casper_mint@casper-mint-dell ~/learn_perl_hard_way $ cat bettypage foo foo foo foo foo foo foo boo boo boo И хотел прочитать это и напечатать это между 2 подпрограммами. Это продолжало выбрасывать ошибки: #!/usr/bin/perl…
18 фев '16 в 06:47
3
ответа
Perl sub сделан из строки
Я пытаюсь использовать подпрограмму в Perl, который содержится в строке. В настоящее время у меня есть что-то вроде $sub = "sub{ my $in = shift; if($in =~ /bla.*wam/){return 1;}}"; Я пытаюсь использовать это, делая $sub->("test"); или же &{$s…
09 май '13 в 20:09
1
ответ
Почему я не могу присвоить этот perl sub переменной?
Я пытаюсь понять запутанный путь выполнения подпрограммы imap на стр.158 HOP. Этот код работает # code from rng-iterator.pl sub make_rand { my $seed = shift || (time & 0x7fff); print "\nin make_rand, at6: seed=$seed"; return sub { $seed = (29*$s…
31 дек '15 в 00:58
1
ответ
Подпрограмма в модуле является неопределенной подпрограммой в perl
Я только что установил модуль Crypt:: Random, а также все зависимости, такие как Math:: Pari. В Crypt:: Random есть три подпрограммы, и я не знаю, почему Perl называет их "неопределённая подпрограмма". Спасибо, кто знает, что не так. Вот подпрограмм…
17 окт '16 в 00:51
2
ответа
Есть ли способ передать процент (%) в рутину?
Пакетный файл Входной файл имеет три записи: HOW NOW BROWN COW JACK AND JILL 100% JUST YOU & ME Сценарий выглядит следующим образом: @echo off set infile=e:\file.txt set outfile=e:\outfile.txt for /F "tokens=*" %%H in (%infile%) do ( call :Loop …
31 янв '11 в 17:57
7
ответов
Может ли подпрограмма Perl возвращать данные, но продолжать обработку?
Есть ли способ заставить подпрограмму отправлять данные обратно во время обработки? Например (этот пример используется просто для иллюстрации) - подпрограмма читает файл. Пока он читает файл, если выполняется какое-то условие, "верните" эту строку и…
29 апр '10 в 20:00
4
ответа
Perl Anonymous Подпрограмма / Ошибка функции
У меня есть следующий кусок кода: (очень упрощенный для целей этого вопроса, но прекрасно иллюстрирует проблему, с которой я столкнулся) #!/usr/bin/perl use strict; use warnings; &outer; my $connected_sub; sub outer { print "HELLO\n"; &$conn…
21 фев '13 в 13:02
5
ответов
python: изменение значения списка в подпрограмме
У меня есть простой пример. Функция test_list_change должна изменить список, переданный ей в качестве параметра. И внутри этой функции есть вызов подпрограммы test_list_change_2, которая должна изменить тот же список. Проблема в том, что список резу…
30 янв '15 в 20:40
1
ответ
VB6.0 вызывает Sub, написанный в модуле BAS из CLS класса Class не работает
Я пишу проекты VB6.0 (DLL с COM+), начиная с ранее написанного кода. У меня есть "основной" файл CLS модуля класса с "основными" функциями, потоком процессов и т. Д. У меня также есть "боковой" модуль BAS, где я сохраняю все функции / подпрограммы д…
15 мар '12 в 17:15
9
ответов
Значения аргумента по умолчанию в подпрограммах
Я не знаю, как установить параметры по умолчанию для подпрограмм. Вот что я рассмотрел: sub hello { print @_ || "Hello world"; } Это прекрасно работает, если все, что вам нужно, это один аргумент. Как бы вы установили значения по умолчанию для неско…
22 авг '10 в 21:49