一、基本資料型別
1. bool
enum bool
3. int(比較奇怪,int繼承於float,這樣所有用到float引數的地方都可以用int,而其他語言則會把int自動轉換為float)
class int extends float
4. string(有點不一樣的是string可以換行),比如:
"this one has a line-break here"
5. ereg(regular expressions)
~/[az]/g
new ereg("[az]","g")
6. void
enum void
8. null,型別為unknown<0>,flash9以上,基本型別不能賦值為null,但可以這樣:
var e : null;
二、操作符:
e1...e2
三、塊block
block用{}表示,最後一行**的值即block的值,有點像python:
var s:string = if(true) else ;
空block({})的型別為void
四、變數
1. 類變數
[public|private] [static] var varname [: vartype] [= somevalue];
預設為private(類似於其他語言的protected、子類可以呼叫);如果類實現public介面,則預設為public
2. 區域性變數
var varname [: type] [= varvalue];
解析變數的順序為
local variables
class members
current class static fields
enum
3. 函式變數
var func:string->int->bool = function(p:string, c:int):bool
五、方法呼叫
instance.viriablename instance.methodname
六、建立例項
new classname(parameters);
七、陣列array
var a : array= [1,2,3,4];
八、條件語句
1. if
if(condition)
這裡變數i不需要宣告
3. break、continue、return
十、異常
try{}catch(e:error){}
try和catch都必須返回同樣型別的值,或者不返回值
十一、匿名物件
比如:;
其型別為
十二、建構函式
建構函式只能有乙個,可以用預設值overloading
public function new( x : int, ?y : int )
haXe學習筆記(五)
動態型別 一 可以賦任意型別的值 var dynamicvar dynamic dynamicvar hello dynamicvar 123 二 可以賦值給其他任意型別變數 var dynamicvar dynamic var year int dynamicvar hello year dyna...
學習筆記二
1 算符運算子 1 5為1 1 5為 1 即只看被除數的符號。b a 先賦值後運算 a b 先運算後賦值。2 字串資料與任何資料使用 都是相連線,最終都會變成字串,例如 ad 2 結果為 ad2 3 轉義字元 通過 來裝便後面字母或符號的含義 n換行 linux b 退格 r 按下回車鍵,windo...
學習筆記(二)
k 近鄰演算法中的python知識 1.建立乙個3x3的單位矩陣a,a.shape的結果為 3,3 2.建立乙個一維矩陣b,b.shape為矩陣的長度。3.建立乙個4x2的矩陣c,c.shape 1 為第一維的長度 2,c.shape 0 為第二維的長度 4 4.tile函式位於python模組 n...