Io Language學習 基本語法

2021-08-29 11:50:21 字數 1721 閱讀 8782

io language沒有關鍵字,所以它的語法很簡單:

[code]

// 賦值

a := "hello world"

// 取值

a// 方法呼叫:

a println

// 方法呼叫2:

a split(" ")

// 方法呼叫3:

a slice(1, 3)

// 方法呼叫在io裡面叫作message,和ada, ruby, objective-c這類語言相似

// 操作符:

1 + 1

// 操作符本身也是函式:

1 + 1 // 等價於 1 getslot("+")(1),函式不能像操作符這麼使用

// \n 和 ; 作用是一樣的,都可以分割語句

// 字串語法:

quote ::= monoquote | triquote

monoquote ::= """ [ "\"" | not(""")] """

triquote ::= """"" [ not(""""")] """""

// 注釋:

# 單行注釋

// 單行注釋

/* 多行注釋 */

// 數字:

a := 0x10

a := 1.2e10

// 建立物件:

a := object clone

lst := list clone

// 建立類(實際上是原型擴充套件,clone原型並擴充套件):

person := object clone do(

name := nil

age := 1

sayhi := method(

"hi" println))

// 或者不用指定成員了

person := object clone

// 建立例項(也是原型擴充套件)

a := person clone

me := person clone do(

name := '***'

age := 0

)// 函式程式設計:

fib := method(n,

if(n < 2,

1,fib(n-1) + fib(n-2)))

fib(5)

[/code]

就這些東西了,所有東西都在這上面擴充套件的,比如if/else/for/foreach/while/loop,這和lisp有些相似。

簡單程式:

[code]

// 建立list:

people := list(

person clone do(name := "aaa"; age := 19),

person clone do(name := "bbb"; age := 20),

person clone do(name := "ccc"; age := 21),

person clone do(name := "ddd"; age := 22)

)// map:

people map(person, person name)

// 或簡單寫為:

people map(name)

// select:

people select(person, person age < 21)

// 或簡寫為:

people select(age < 21)

[/code]

Python學習筆記(一)Python基本語法元素

二 程式設計例項 4 語句與函式 三 推薦課程 pprocess處理,程式的主要邏輯。ooutput輸出,程式的輸出 tempconvert.py tempstr input 請輸入帶有符號的溫度值 if tempstr 1 in f f c eval tempstr 0 1 32 1.8print...

mysql degree MySQL的基本語法

今天是開學第三天,算是正式開始學習了吧。第一天基本是老師在向我們介紹軟體測試要了解什麼方面的知識,以後要做些什麼。第二天主要是練習了一下怎麼寫需求文件,感覺這個確實挺難寫的,畢竟我文字表達能力感覺不是太好,只能說以後慢慢練習吧。今天學了mysql的幾個基本語法,感覺確實挺蛋疼的,最主要是沒有提示這一...

python語 Python 基本語法

python 語法 1 列印 輸入用print 例如 print hello word python 3中可以直接列印中文,並且語法不一樣,python 3中有 2 如何定義變數名 定義變數名有以幾個條件 1 開頭必須是字母 or 下劃線 2 變數名必須是由字數 or 數字 or 下劃線的組成,不可...