special-variables

    0熱度

    1回答

    我在使用本地時對範圍進行了大量搜索。 我從這裏瞭解到:http://www.perlmonks.org/?node_id=94007它會在執行「本地」行和下一個塊結束時臨時更改變量的值。但是,它似乎也「滾動」perl閱讀光標?它似乎保留了以前的$ _。 這些是我的Perl腳本要求: 在中,讀取文本文件性病。 如果當前行匹配==,則將該行上的字符串打印爲具有相應格式的對應格式(每個==,===,==

    0熱度

    2回答

    此腳本從下載的網頁中剔除網址。我在使用這個腳本時遇到了一些麻煩 - 當我使用"my $csv_html_line = @_ ;" 然後打印出"@html_LineArray" - 它只打印出"1's"。當我用"my $csv_html_line = shift ;"替換 "my $csv_html_line = @_ ;"時,該腳本正常工作。 我不知道有什麼區別betweeh的"= @_" and

    1熱度

    3回答

    有沒有辦法在一個for循環迭代的元素,這個數字可以在Perl中被追蹤: 使用特殊的變量,比如: @arrayElements = (2,3,4,5,6,7,67); foreach (@arrayElements) { # Do something # Want to know how may elements been iterated after # some

    10熱度

    3回答

    我想知道perl的特殊變量的含義$-[0]和$+[0] 我用Google搜索,發現$-代表留下的行數該頁面和$+代表最後一個搜索模式匹配的最後一個括號。 但我的問題是什麼$-[0]和$+[0]意味着正則表達式的上下文。 讓我知道是否需要代碼示例。

    -1熱度

    2回答

    我發現了​​,當時我正在研究如何合併2個數組,但我完全不理解這一點。一個例子: use strict; $\ = $/; my @array1 = ("string1", "string2"); my @array2 = ("string3", "string4"); my @array = (@array1, @array2); print for @array; 這是什麼意

    7熱度

    2回答

    我想知道我怎麼能在Perl做什麼,我通常做口齒不清: (defvar *verbose-level* 0) (defun my-function (... &key ((:verbose-level *verbose-level*) *verbose-level*) ...) ...) 這意味着my-function在冗長的當前級別運行,但我可以通過它不同的水平,這將影響其所有呼叫過於: (

    1熱度

    2回答

    已棄用的特殊變量(如$#和$*)永久丟失,還是有可能在未來的Perl版本中重複使用它們?

    10熱度

    2回答

    我想用$a和$b變量在我anonimous二元函數就像是在sort {$a <=> $b} (1, 2, 3)做,但我不明白爲什麼這樣的代碼 #!/usr/bin/env perl use strict; use warnings; Foo::Bar(sub { $a + $b }); package Foo; sub Bar { my ($function) = @_;

    1熱度

    4回答

    我們來定義一個函數,它的主體包含宏,它將在某個未指定的時間展開,並在此過程中使用全局動態值*test*。 > (defvar *test* nil) > (defmacro body() `(print ,*test*)) > (defun test() (body)) > (test) NIL 但是,如果我想在函數定義綁定*test*,比方說,1,使之與生效,調用

    3熱度

    1回答

    FUZZ> (defvar *foo* nil) *FOO* FUZZ> (defmacro bar() (format t "foo: ~A" *foo*) `(+ 1 1)) BAR FUZZ> (defmacro bot() (let ((*foo* 17)) `(bar))) BOT FUZZ> (bot) foo: NIL