Все вопросы: [subroutine]

16 вопросов

похожие теги: subroutine-prototypes
13
голосов
5ответов
16322 просмотров

Почему я получаю предупреждения «слишком рано для проверки прототипа» в моем коде Perl?

У меня есть файл Perl, подобный этому: use strict; f1(); sub f3() { f2(); } sub f1() {} sub f2() {} Короче говоря, f1 вызывается перед определением.Итак, Perl выдает предупреждение: «f1 вызван слишком рано, чтобы проверить прототип».Но то же самое и с f2, единственное отличие состоит в ...

0
голосов
1ответов
609 просмотров

Сценарий оболочки Windows: не удается заставить подстановку строк работать в подпрограмме

Приветствую вас уважаемые специалисты! Не могли бы вы посоветовать мне, как справиться с проблемой: @echo off cls setlocal enabledelayedexpansion path=%CD%;%path% set NumberOfPages=553 rem set /A MaxFileIndex=%Counter% - 1 set MaxFileIndex=1 del Output.txt for /l %%i in (0,1,%MaxFile...

9
голосов
3ответов
3571 просмотров

Считается ли использование меток в подпрограммах Perl плохой практикой?

Я считаю, что использование меток внутри подпрограмм Perl для выхода из нескольких циклов или для повторения некоторых частей с обновленными переменными очень полезно.Как этот стиль кодирования воспринимается сообществом?Не одобряется ли использование меток внутри подпрограмм?

3
голосов
4ответов
249 просмотров

Как правильно вызвать подпрограмму, которая принимает 2 ссылки на подпрограмму?

Представьте себе эту подпрограмму: sub test(&&) { my $cr1 = shift; my $cr2 = shift; $cr1->(); $cr2->(); } Я знаю, что могу назвать это так: test(test { print 1 },{ print 2 }; amp;sub1,&sub2), но как я могу назвать это так: Not enough arguments for ...

3
голосов
9ответов
3078 просмотров

How can I ask the user to re-enter input when they enter invalid input, in Perl?

I've a Perl subroutine which asks input from User. I perform a check inside that subroutine itself whether the input entered is a valid input. If it's not, I want to call the subroutine again to let the user enter a valid input this time. My subroutine is as follows: sub some_routine { ...

49
голосов
4ответов
33238 просмотров

When should I use the & to call a Perl subroutine?

I have heard that people shouldn't be using & to call Perl subs, i.e: function($a,$b,...); # opposed to &function($a,$b,...); I know for one the argument list becomes optional, but what are some cases where it is appropriate to use the & and the cases where you should absolutely no...

0
голосов
1ответов
51 просмотров

Installers with shared subinstallers?

We build a bunch of products that all have a similar structure, and in fact share installed subdirectories, documentation and various system configuration variables (environment variables, start menu items, ...) We've been using InstallShield. It works, but it is incredibly painful to configure...

25
голосов
5ответов
26827 просмотров

How can I use hashes as arguments to subroutines in Perl?

I was asked to modify some existing code to add some additional functionality. I have searched on Google and cannot seem to find the answer. I have something to this effect... %first_hash = gen_first_hash(); %second_hash = gen_second_hash(); do_stuff_with_hashes(%first_hash, %second_hash); sub ...

0
голосов
1ответов
912 просмотров

Как связать подпрограмму с Autodyn?

Я хочу моделировать железобетонные конструкции в Autodyn v6.1 при взрывных нагрузках. Итак, я пишу пользовательскую подпрограмму для моделирования бетона с измененными свойствами, но я не могу связать написанную подпрограмму с Autodyn. Итак, я пытаюсь найти решение или найдите ссылки / сайты, ко...

3
голосов
3ответов
1446 просмотров

Как я могу проверить типы перечислений как аргументы подпрограммы Perl?

Основываясь на Есть ли у Perl тип перечисления? , как я могу выполнить динамическую проверку типа (или проверку статического типа, если это возможно с помощью use strict), чтобы аргумент моей подпрограммы получил правильный тип перечисления? package Phone::Type; use constant { HOME =&gt...

58
голосов
7ответов
69266 просмотров

Синтаксис: «Exit Sub» или «Return» в подпрограммах VB.NET

И «Exit Sub», и «Return», похоже, выполняют одно и то же - выходят из подпрограммы. Есть ли разница в том, как они работают под прикрытием? То есть Private Sub exitNow() Exit Sub End Sub или Private Sub exitNow() Return End Sub

19
голосов
7ответов
13569 просмотров

Зачем мне использовать анонимные подпрограммы Perl вместо именованных?

Мне просто любопытно, почему в Perl можно использовать анонимную подпрограмму, а не именованную. Спасибо.

18
голосов
9ответов
18860 просмотров

Как я могу экспортировать все подпрограммы в пакете Perl?

Я хотел бы разместить все подпрограммы в моем пространстве имен без необходимости перечислять их по одному: @EXPORT = qw( firstsub secondsub third sub etc ); Использование полностью определенных имен потребует большого количества изменений в существующем коде, поэтому я бы не стал этого д...

24
голосов
3ответов
9485 просмотров

Как лучше всего обнаружить все подпрограммы модуля Perl?

Как лучше всего программно обнаружить все подпрограммы модуля Perl? Это может быть модуль, класс (без @EXPORT) или что-то среднее. Изменить. Похоже, все перечисленные ниже методы будут работать. Я бы, вероятно, использовал Class :: Sniff или Class :: Inspector в производстве. Однако ответ Лео...

17
голосов
4ответов
3903 просмотров

Как используются подпрограммы lvalue в Perl?

Я не понимаю, как можно использовать подпрограммы lvalue? Чего я не могу сделать с помощью обычных подпрограмм? Не могли бы вы опубликовать несколько примеров? Спасибо

15
голосов
9ответов
6154 просмотров

Есть ли разница между сдвигом Perl и назначением из @_ для параметров подпрограммы?

Давайте на мгновение проигнорируем передовой опыт Дэмиана Конвея, согласно которому для любой подпрограммы не должно быть более трех позиционных параметров. Есть ли разница между двумя приведенными ниже примерами в отношении производительности или функциональности? Использование shift: ...