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 下劃線的組成,不可...