跳轉到內容

Perl 程式設計/標量變數

來自華夏公益教科書,開放的書籍,開放的世界
前一頁: 資料型別 索引 下一頁: 陣列變數

標量變數

[編輯 | 編輯原始碼]

標量變數簡介

[編輯 | 編輯原始碼]

現在您已經瞭解瞭如何在 Perl 中使用字串和數字,您需要開始學習如何使用變數。學習標量變數(Perl 中對單個變數的稱呼,與一組或列表的值相對)的最佳方法是檢視一個例子。

 #!/usr/bin/perl
 
 use warnings;
 
 $my_scalar_variable = "Hello, Sir!\n";
 print $my_scalar_variable;

現在讓我們分解這個程式

  • 您已經知道前兩行,#!/usr/bin/perl以及use warnings;
  • 第三行更有趣,它包含一個標量變數。這裡有一些重要的要點
    1. 如果您還沒有發現,這一行中的標量變數是$my_scalar_variable
    2. 請注意$在名稱my_scalar_variable之前,為了定義一個標量變數,這個符號必須出現在名稱之前。
  • 現在讓我們看一下最後一行。這只是熟悉的 print 函式被告知要列印$my_scalar_variable.
試試看!
輸入上面提到的程式並執行它。

分配和使用標量變數

[編輯 | 編輯原始碼]

在編寫程式的過程中,您很可能會使用變數。什麼是變數?變數是儲存資料的東西。一個標量變數儲存單個值。

命名約定

[編輯 | 編輯原始碼]
  • 所有標量變數名稱必須以$符號開頭。您可以透過思考$標量來記住這一點。
  • 變數名稱可以由字母數字字元和下劃線組成。
  • 數字字元可以在變數名稱中使用,但不能作為$.

使用標量變數

[編輯 | 編輯原始碼]
標量變數和字串
[編輯 | 編輯原始碼]

您可能還記得,我在本書的前面說過,您使用"還是'在字串中的區別很大。現在我要解釋我的意思。

現在您知道了什麼是變數,如果您想將變數放入字串中怎麼辦?這就是區別

  • 使用雙引號字串,這個程式
 #/usr/bin/perl
 
 use warnings;
 
 $variable = 4;
 print "I saw $variable lions!";

將返回“我看到了 4 只獅子!”

  • 使用單引號字串,這個程式
 #/usr/bin/perl
 
 use warnings;
 
 $variable = 4;
 print 'I saw $variable lions!';

將返回“我看到了 $variable 只獅子!”

試試看!
輸入上面提到的程式並執行它們。

這是因為我之前說過,單引號字串被逐字解釋。

比較運算子

[編輯 | 編輯原始碼]
主條目: Perl 程式設計/運算子

有一些運算子用於比較數字和字串。當您進行更高階的程式設計時,這將非常有用。數字和字串都有自己的運算子集,這些運算子用於測試等於或不等於等條件,並返回真或假。

數字比較運算子

[編輯 | 編輯原始碼]

以下是數字比較運算子的列表

  • ==- 等於
  • !=- 不等於
  • <- 小於
  • >- 大於
  • <=- 小於或等於
  • >=- 大於或等於
  • <=>- 數字比較

字串比較運算子

[編輯 | 編輯原始碼]

以下是字串比較運算子的列表

  • eq- 等於
  • ne- 不等於
  • lt- 小於
  • gt- 大於
  • le- 小於或等於
  • ge- 大於或等於
  • cmp- 字串比較
注意
這兩個“比較”運算子 <=> 以及 cmp 與其他運算子略有不同。它們不僅返回真或假,而且如果左邊的引數大於右邊的引數,則返回 1;如果它們相等,則返回 0;如果右邊的引數大於左邊的引數,則返回 -1。
  • 嘗試編寫一個類似於 Hello World 程式的程式,但透過將"Hello, world!\n"儲存在一個變數中,然後列印該變數來擴充套件它。
  • 嘗試使用到目前為止我們學到的所有知識。嘗試建立一個包含我們學到的所有內容的示例的程式。
前一頁: 資料型別 索引 下一頁: 陣列變數
華夏公益教科書