Давайте проигнорируем на мгновение лучшую практику Damian Conway не больше, чем трех позиционных параметров для любой данной подпрограммы. Есть ли любое различие между этими двумя примерами ниже в отношении...
Я не знаю, как установить аргументы по умолчанию для подпрограмм. Вот что я подумал: sub hello {print @_ || "Hello world";
} Это отлично работает, если вам нужен только один аргумент. Как бы вы ...
Там какой-либо путь состоит в том, чтобы иметь подпрограмму, передают данные обратно при тихой обработке? Например (этот пример раньше просто иллюстрировал) - подпрограмма читает файл. В то время как это прочитывает файл, если...
Я хотел бы представить все нижние индексы в свое пространство имен, не имея необходимость перечислять их по одному: @EXPORT = QW (firstsub secondsub треть sub и т.д.); Используя полностью определенные имена потребовал бы набора...
Согласно моему примеру кода ниже, существует два стиля для вызова подпрограммы: подымя и подымя (). #! Строгое использование C:\Perl\bin\perl.exe; используйте предупреждения; используйте 5.010; &marine (); # разрабатывают 1 &marine; #...
Меня попросили изменить некоторый существующий код для добавления некоторой дополнительной функциональности. Я искал на Google и, может казаться, не нахожу ответ. У меня есть что-то с этой целью... %first_hash =...
У меня есть файл Perl как это: используйте строгий; f1 (); sub f3 () {f2 ();} sub f1 () {} sub f2 () {} Короче говоря, f1 называют, прежде чем он будет определен. Так, Perl бросает предупреждение: "f1, названный слишком рано для проверки...
Я услышал, что люди не должны использовать и назвать нижние индексы Perl, т.е.: функция ($a, $b...); #, настроенный против &function ($a, $b...); я знаю для одного, список аргументов становится дополнительным, но что...
Я уже задавал этот вопрос раньше или искал и видел, как другие спрашивают - почему я получаю предупреждение "Подпрограмма mySub переопределена в строке ../lib/Common.pm x"? и вы всегда получаете ответ, который вы объявили ...
Итак, у меня есть файл, который вкратце имеет эту проблему ... #! / Usr / bin / perl -w package Foo; использовать строгое; использовать POSIX; ... sub remove {...} ... и я получаю сообщение об ошибке, в котором говорится, что подпрограмма remove имеет ...
После долгой мучительной отладки я считаю, что нашел уникальное свойство Фортрана, которое я хотел бы проверить здесь, на stackoverflow. Я заметил, что, по крайней мере, значение ...
Я нахожу, что с помощью маркировок в подпрограммах Perl, чтобы повредиться от нескольких циклов или восстановить некоторые расстаются с обновленными переменными, очень полезными. Как этот стиль кодирования замечен сообществом? Использует...
Что лучший способ состоит в том, чтобы программно обнаружить все подпрограммы, которые имеет модуль жемчуга? Это могло быть модулем, класс (никакой @EXPORT), или что-либо промежуточное.Править: Все методы ниже взгляда...
Я не понимаю то, что могло быть использованием lvalue подпрограмм? Что я не могу выполнить с нормальными подпрограммами? Вы могли отправить некоторые примеры? Спасибо
Так что я недавно взял на себя задачу составить небольшую программу, чтобы немного облегчить мою работу. Тем не менее, большая часть кода повторяется, поэтому было интересно, есть ли способ сделать это проще. Ниже находится ...
Я пишу подпрограмму DISP для ABAQUS 6.14, начиная с небольших шагов - пытаясь открыть и прочитать файл, содержащий данные смещения. Пока у меня есть скрипт на Фортране, который отлично работает, когда ...
Оба "Выхода Sub" или "Возврат", кажется, выполняют то же самое - выходят из подпрограммы. Есть ли какое-либо различие в том, как они работают под покрытиями? Таким образом, Частный Sub exitNow () Выход Конец Sub Sub или...
Я хочу передать лексический дескриптор файла подпрограмме с помощью параметра, передаваемого по имени, но следующее не компилирует: #!/usr/bin/perl-w строгое использование; мой $log_fh; мой $logname = "my.log"; sub, примитивный {...
Я испытываю некоторые затруднения при выяснении, как сделать ссылку на подпрограмму во внешнем файле модуля. Прямо сейчас я делаю это: Внешний пакет файла settingsGeneral; sub printScreen {...
Я должен передать две ссылки как аргументы подпрограмме (buildRanges) как пары "ключ-значение" хеша как шоу ниже Примера: @array = (“0A0”, “005”, “001”, “004”, “0BC”, “004”, “002”, “001”); @ranges =...
Недавно я узнал об интерфейсных блоках при добавлении функции в мою программу на Фортране. Все работает красиво и аккуратно, но теперь я хочу добавить в блок интерфейса вторую функцию. Вот ...
Возможный дубликат: Как передать один массив и одну строку в качестве аргументов функции? У меня есть функция или подпрограмма, которая принимает первый параметр как массив, а второй параметр как ...
Возможный дубликат :В чем разница между «функцией» и «процедурой»? Я искал в Интернете ответ на этот вопрос и получил ответ, что функция может возвращать значение,...
У меня проблемы с передачей и чтением аргументов внутри подпрограммы, которая, как ожидается, будет иметь два массива. sub two_array_sum {# two_array_sum ((1 2 3 4), (2, 4, 0, 1)) -> (3, 6, 3, 5) # Я ...
Я работаю над рекурсивным файлом -finding функция в Perl, которая должна возвращать массив имен файлов. Но что происходит, когда я пытаюсь их распечатать, я просто получаю 0. Что я делаю не так? use ...
В C ++ я бы сделал что-то вроде этого: void some_func (const char * str, .. .);
some_func ("привет% сюр% d", "n00b", 420); В PHP я бы сделал так: function some_func ()
{$ args = func_get_args ();
...
Многие из учебных пособий по Haskell, которые я просмотрел, почти полностью сосредоточены на синтаксисе с очень небольшим охватом того, как структурировать программу. Например ... Вот простой набросок C ++ ...
Я пытаюсь найти лучший способ отличить в Perl случаи, когда аргумент не был передан, и когда аргумент был передан как 0, поскольку они означают для меня разные вещи. (...