subroutine

    6熱度

    3回答

    我正在Perl中運行一個程序,它在一個點上評估從子程序中調用的if語句中的數據,例如, sub check_good { if (!good) { # exit this subroutine # restart program } else { # keep going } } # end sub 我遇到的問題是退

    3熱度

    2回答

    喜repeate在控制器相同的代碼,所以我創建主MyApp的包裝子: sub do_stuff { my $input = shift; do something } 但後來我想用它在控制器MyApp::Controller::Foo sub test : Chained('base') Args(0) { my ($self, $c) = @_;

    -1熱度

    3回答

    該子程序使用從A到字母的第M個信與長度爲N的字母的字母串組合 sub genString { my($m,$n,$str,$letter,$temp,$i) = @_; if($n == 0){ $letter = chr(ord("A")+($i+=1)); if($temp == 1){ print "$str\n"; } else{

    1熱度

    2回答

    我有以下幾點: #! /usr/bin/perl use strict; # Declare some meaningful named constants use constant {FOO => 2, BAR => 3, BAM => 4}; # Define paths between the named entities my %PATHS

    1熱度

    3回答

    我想知道是否可以在Perl的子例程中聲明一個全局變量,以便我可以在掛鉤的void函數中使用該變量,但通過限制全局的破壞性影響它在一個子程序中聲明。 所以子程序使用XML::Parser收集一堆元素的ID,以類似的方式: sub getRecipeIDs { my $recipe = shift; my @elements =(); my $parser = new

    2熱度

    1回答

    它已經有一段時間,所以道歉,爲我的生鏽問題... 鑑於目前的(工作)代碼: my @keywords = ('foo', 'bar', 'kan', 'moo', 'ban', 'noob'); my @good = grep { /oo/ } @keywords; my @bad = grep { !/oo/ } @keywords; my %data = ( keywords

    1熱度

    3回答

    我偶爾會遇到這個問題。出於某種原因,當我嘗試調用導出的子程序時,出現「Undefined subroutine」錯誤,我不知道爲什麼,因爲它似乎是在成熟代碼中出現藍色。 發生的最後一次我想我使用了諸如「package_2 :: exported_sub()」之類的東西。「這次工作,但它只是返回package_2中的另一個子錯誤。即使把「使用package_2」在上面的行並沒有幫助!我能想到的唯一的

    2熱度

    4回答

    爲什麼printHash的第二次調用時散列值爲空? my %hash =(); addToHash(\%hash); printHash(\%hash); sub addToHash { my %hash = %{$_[0]}; $hash{"test"} = "test"; printHash(\%hash); } sub printHash {

    2熱度

    2回答

    我不太瞭解Perl,甚至不知道我在問什麼,但是我正在編寫一系列子程序,可用於處理不同傳入平面文件的許多單獨腳本。這個過程遠非完美,但這是我必須面對的問題,我試圖建立一個小型的潛艇庫,使我能夠更輕鬆地管理它。每個腳本使用自己的格式,排序,分組和輸出要求來處理不同的傳入平面文件。一個常見的方面是我們有小的文本文件,其中包含用於命名輸出文件的計數器,因此我們沒有重複的文件名。 因爲每個文件的數據處理都不

    3熱度

    3回答

    我剛學習如何在java中創建一個子程序/方法,而且我遇到了問題,我無法通過編譯器調用我的方法,因爲我的調用(playGame();)是一種對自身方法的嘗試性定義。所以我得到錯誤「無效的方法聲明;返回類型需要」。由於我是初學者,我相信這是一個愚蠢的錯誤,但我已經嘗試多次重寫來修復它,但我無法弄清楚。 public class GUI { public static void main(St