haXe學習筆記(二)

2021-08-26 04:06:37 字數 1475 閱讀 1818

一、基本資料型別

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...