做個(gè)筆記怕自己忘記了本姥,必要的組件:
array, hash, function, arithmetic, bit arithmetic, comment, assignment, contrl expressions(if-else, while(break, continue), and, or), global variable
詳細(xì)補(bǔ)充一下:
- 賦值:
= -= += *= /= %= **=
(類(lèi)型推斷用Crystal的就好话瞧。育特。) - 函數(shù)(注釋?zhuān)?/li>
func foo(n)
return func () return n += 1 end # 單行注釋
end
func bar(pa=1, pb=2)
end
- 算數(shù)運(yùn)算:
+ - * / % **
(這些都和Crystal是一樣一樣的,毫無(wú)壓力,下同) - 位運(yùn)算:
& | ^ ~ << >>
- 邏輯運(yùn)算:
and or not
- 數(shù)組:
foo = {1, "hi", 0.1}
調(diào)用foo[0] #=> 1
(不支持類(lèi)型,實(shí)現(xiàn)成無(wú)類(lèi)型的风瘦,下同) - 字典:
foo = {"a": 1, "b": 2}
調(diào)用foo["a"] #=> 1
- 控制流(只保留最基本的控制流,其它的用語(yǔ)言本身實(shí)現(xiàn)):
- if-else(switch-case可以在其之上實(shí)現(xiàn)公般,就省得parse了)
if true
# do something
else
# another thing
end
- while(continue, break)
while true
# do something
end
- 全局變量:
global a = "hello, world"
- yield:
yield
是的万搔!看起來(lái)parse成Crystal很簡(jiǎn)單所以加上了! - 基本類(lèi)型:
- 整型(Int32)
- 浮點(diǎn)型(Float64)
- 字符型(String)
- 布爾型(
true
官帘,false
)
明天就可以整理出所有的保留字了瞬雹。