<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # `my`關鍵字 - Perl 中的本地和全局變量 > 原文: [https://beginnersbook.com/2017/05/my-keyword-local-and-global-variables-in-perl/](https://beginnersbook.com/2017/05/my-keyword-local-and-global-variables-in-perl/) 當我們談論局部和全局變量時,我們實際上在討論變量的范圍。 ## 局部變量 局部變量范圍是局部的,它存在于這兩個花括號(通常稱為代碼塊)之間,在該塊之外這個變量不存在。這些變量也稱為**詞匯變量**。 這些變量可以在任何代碼塊中使用,它可以在任何控制結構塊中,如`if`,`if-else`等,或任何循環塊,如`for`,`while`,`do-while`等或任何子例程的塊,它甚至可以出現在匿名區塊中。例如: ```perl #!/usr/bin/perl use strict; use warnings; if (1<2) { my $age = 29; print "$age\n"; # prints 29 } ``` 我知道這個例子沒有任何意義,但我的觀點是向您展示局部變量在程序中的外觀。在上面的程序變量中,`$age`在`if`中被聲明,因此這個變量只對這個塊是本地的。如果我們嘗試在`if`體外訪問此變量,我們會收到錯誤。讓我們看看這個在行動,運行以下程序。 ```perl #!/usr/bin/perl use strict; use warnings; if (1<2) { my $age = 29; print "$age\n"; # prints 29 } print "$age\n"; ``` **輸出:** ```perl Global symbol "$age" requires explicit package name at demo.pl line 9. Execution of demo.pl aborted due to compilation errors. ``` **注意:** 1)使用`my`關鍵字聲明局部變量,如上面的程序所示。 2)由于局部變量的范圍僅限于塊,因此可以在不同的塊中使用相同名稱的局部變量而不會發生任何沖突。 3)在整個程序中可以訪問在編譯指示之后的程序開頭使用`my`關鍵字聲明的變量。例如,程序中可以訪問此程序中的變量`$age`。 ```perl #!/usr/bin/perl use strict; use warnings; my $age =29; if (1<2) { print "$age\n"; } print "$age\n"; ``` **輸出:** ```perl 29 29 ``` **關于`my`關鍵字很少有重要的事情:** 直到現在,我們已經了解到`my`關鍵字用于聲明局部變量,讓我們看一下關鍵詞的重點。 1)使用`my`關鍵字聲明多個變量時,必須使用括號,否則只聲明一個局部變量。例如, ```perl my $num1, $num2; # This would not declare $num2. my ($num1, $num2); # This is the correct way. It declares both ``` 2)除了變量之外,您還可以使用`my`關鍵字聲明本地數組和本地哈希。 例如,此代碼聲明本地數組`@friends`。 ```perl my @friends; ``` ## 全局變量: 這不需要任何介紹,因為我們在我們的程序中使用它們,因為我們啟動了 perl 教程。在沒有聲明的情況下直接使用的所有變量(使用`my`關鍵字)都可以從程序的每個部分訪問。例如, ```perl #!/usr/bin/perl use warnings; if (1<2) { $age =29; #no declaration using my keyword print "$age\n"; } print "$age\n"; #accessible outside the block ``` **輸出:** ```perl 29 29 ``` **注意**:在這個程序中,我們刪除了`use strict pragma`,因為它強制我們在使用之前使用`my`關鍵字聲明所有變量。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看