跳轉到內容

Perl 程式設計/標量變數

來自 Wikibooks,開放的書籍,為開放的世界
上一頁: 資料型別 索引 下一頁: 陣列變數

標量變數

[編輯 | 編輯原始碼]

標量變數簡介

[編輯 | 編輯原始碼]

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

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

現在讓我們分解這個程式

  • 前兩行您已經知道:#!/usr/bin/perluse 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"儲存在一個變數中,然後列印該變數。
  • 嘗試使用我們到目前為止學到的所有內容。嘗試建立一個包含我們到目前為止學到的所有內容的示例的程式。
上一頁: 資料型別 索引 下一頁: 陣列變數
華夏公益教科書