Euphoria基本語法

Euphoria語言和 Perl,C 和 Java 有許多相似之處。但是,也有一些明確的語言之間的差異。本章的目的是迅速讓你瞭解 Euphoria 的語法。.

本教程假定您正在使用Linux平臺,所有的例子已經寫。但我沒有觀察到任何 Linux 和 WIN32程式語法上的差異,所以在Win32中,你可以按照相同的步驟。

第一個Euphoria 程式:

讓我們寫一個簡單的 Euphoria 腳本程式。因此,把下麵的源代碼一個test.ex檔,並保存它。

#!/home/euphoria-4.0b2/bin/eui

puts(1, "Hello, Euphoria!\n")

假設,Euphoria 的解釋器是 /home/euphoria-4.0b2/bin/ 目錄中可用。現在嘗試運行此程式如下:

$ chmod +x test.ex    # This is to make file executable
$ ./test.ex

這將產生以下結果:

Hello, Euphoria!

該腳本使用了Euphoria 一個內置函數puts(),它接受兩個參數。第一個參數表示檔案名或設備號碼,第二個參數表示要列印的字串。在這裏,1表示標準輸出設備。 

Euphoria 識別字:

Euphoria 識別字是用來識別一個變數,函數,類,模組,或其他物體的名稱。識別字以字母A到Z或a到z,然後遵循字母,數字或下劃線開始。

Euphoria 不允許標點符號,如 @, $, and % 以內識別字.

Euphoria 是區分大小寫的編程語言。因此Manpower 和manpower 是兩個不同的識別字。有效識別字的例子:

  • n
  • color26
  • ShellSort
  • quick_sort
  • a_very_long_indentifier

保留字:

下麵的列表顯示Euphoria 中的保留字。這些保留字不能用作常數或變數,或任何其他識別字名稱。

關鍵字只包含小寫字母。

and exit override
as export procedure
break fallthru public
by for retry
case function return
constant global routine
continue goto switch
do if then
else ifdef to
elsedef include type
elsif label until
elsifdef loop while
end namespace with
entry not without
enum or xor

運算式:

Euphoria 可以讓你形成運算式的計算結果。然而,在Euphoria 可以對整個數據序列進行計算一個運算式。

可以處理一個就像將一個單一的數字序列。傳遞給一個副程式,它可以被複製或計算時作為一個單元。例如:

{1,2,3} + 5

是一種表達,增加了序列{1,2,3}和原子5得到結果序列{6,7,8}。在隨後的章節中會學到序列。

代碼塊:

第一告誡程式員之一時遇到學習 Euphoria 是沒有括弧來表示代碼塊的過程和函數定義或流量控制。代碼塊是由相關的關鍵字表示。

下麵的例子是 if...then...end if 塊:

if condition then
   code block comes here
end if

多行語句:

Euphoria 報表通常一個新行結束。但是Euphoria 允許在多行寫一個單獨的語句。例如:

total = item_one +
        item_two +
        item_three

轉義字元:

使用反斜杠轉義字元輸入。例如:

下表是轉義或反斜線符號可以表示非列印字元列表。

反斜線符號 描述
\n Newline
\r Carriage return
\t Tab
\\ Backslash
\" Double quote
\' Single quote

Euphoria注釋:

被編譯器忽略任何注釋和執行速度沒有影響。明智的做法是在你的程式中使用更多的注釋,使其更具可讀性。

注釋文本有三種形式:

  1. Euphoria 注釋是由兩個破折號開始,延伸到當前行的末尾。

  2. 多行格式注釋內保持 /* ...*/,即使發生在另一行內。

  3. 在第一行程序可以使用一種特殊的注釋開頭的兩個字元的序列 #!.

示例:

#!/home/euphoria-4.0b2/bin/eui

-- First comment
puts(1, "Hello, Euphoria!\n") -- second comment

/* This is a comment which extends over a number
of text lines and has no impact on the program
*/

這將產生以下結果:

Hello, Euphoria!

注: 在第一行頭(只有)程式可以使用一種特殊的注釋開始用#! ,此通知檔在Linux shell 使用Euphoria 解釋器執行。


上一篇: Euphoria環境設置(安裝) 下一篇: Euphoria 算術運算符