我在Perl和C中有兩個代碼段,分別是Perl的my變量和C的自動變量。在某種程度上,它們非常相似,因爲它們每次進入函數都會被初始化。但Perl可以引用子例程的變量my,如果這樣做,C將得到隨機值,因爲函數調用堆棧在返回後被銷燬。任何人都知道Perl如何實現這個功能?它不能保持每個子程序調用堆棧不變,是Perl分配在「數據段」中的子程序中創建的每個my變量(與堆棧相比)嗎? Perl代碼: use
我的程序的目的是查找句子中單詞迭代的位置,並且出現故障的子例程如下所示。 def analyse(splitString):
wordToSearch = input("What word are you searching for instances of? ").lower()
for word in splitString:
positionLibrary = ""
我有好奇的問題,我無法解決。你可以看看我做錯了什麼。我正在嘗試使用XML :: LibXML在Perl中構建XML。所有工作正常,直到我開始建立子例程和傳遞參數。的作品 my $root = $doc->createElement("XML_FILE");
my @sortedOuterTags = qw (JMS_VERSION
FILE_NAME
SU