`
patoto
  • 浏览: 14514 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

haXe学习笔记(二)

    博客分类:
  • haXe
阅读更多

一、基本数据类型

1. Bool

enum Bool {

true;

false;

}

2. Float

class Float { }

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 {

}

7. Dynamic

enum Dynamic<T> { }

8. null,类型为Unknown<0>,Flash9以上,基本类型不能赋值为null,但可以这样:

var e : Null<Int>;

二、操作符:

=

+=、*=、/=、%=、&=、|=、^=、<<=、>>=、>>>=

||

&&

e1...e2

==、!=、>、<、>=、<=

|、&、^

<<、>>、>>>

+

-

*

/

%

!、-、++、--、~

三、块Block

Block用{}表示,最后一行代码的值即Block的值,有点像Python:

var s:String = if(true) { "Vrai";} else { "Faux"; };

空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 { return true; }

五、方法调用

instance.viriableName instance.methodName

六、创建实例

new ClassName(parameters);

七、数组Array

var a : Array<Int> = [1,2,3,4];

八、条件语句

1. if

if(condition) {

}

[else{

}]

2. switch(和其他语言不一样,case后面不需要也不能有break,可以用String、Int、Float、enum作为变量类型)

switch(variable){

case value1:

case value2, value3:

default:

}

九、循环

1. while

while( expr-cond ) expr-loop; do expr-loop while( expr-cond );

2. for

for( i in 0...a.length ) {}

这里变量i不需要声明

3. break、continue、return

十、异常

try{}catch(e:Error){}

try和catch都必须返回同样类型的值,或者不返回值

十一、匿名对象

比如:{ age : 12, name : "Benjamin" };

其类型为{age :Int, name : String}

十二、构造函数

构造函数只能有一个,可以用默认值overloading

public function new( x : Int, ?y : Int ) { this.x = x; this.y = (y == null) ? 0 : y; // "y" is optional }

分享到:
评论

相关推荐

    haXe学习笔记(一)

    **haXe学习笔记(一)** haXe是一种多平台的静态类型编程语言,它设计的目标是提供高性能、跨平台的解决方案。haXe不仅可以用于Web开发,还可以编写桌面应用、服务器端脚本和移动应用。在本学习笔记中,我们将深入...

    Professional haXe and Neko

    通过以上总结可以看出,《Professional haXe and Neko》这本书涵盖了 haXe 和 Neko 相关的广泛知识领域,从基础知识到高级应用都有涉猎,对于希望深入学习这两种语言的开发者来说是非常有价值的资源。

    haXe2语言参考手册

    haXe2语言参考手册haXe API Documentation

    Haxe 3.0垮平台开源编程语言

    Haxe是一门新兴的开源编程语言,开发者称:“相比其他语言(Java的平台是 JVM,C#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台语言。不管是开发原生iOS、Android应用,还是网页;...

    intellij-haxe, IntelliJ平台的Haxe插件( IDEA,Android Studio ).zip

    intellij-haxe, IntelliJ平台的Haxe插件( IDEA,Android Studio ) 用于 IntelliJ IDEA的 Haxe插件这个插件允许你使用 IntelliJ IDEA 开发 Haxe程序。 它需要 IntelliJ IDEA 最终版或者社区版,版本 14,15,2016和...

    Atom-hxatom,atom文本编辑器包的haxe类型定义.zip

    Atom-hxatom是针对Atom文本编辑器的一个扩展,它提供了Haxe语言的类型定义,使得在使用Atom编辑Haxe代码时能获得更好的代码补全、语法高亮和错误检查等功能。Atom是一个广受欢迎的开源文本编辑器,由GitHub开发,其...

    haxe2.1 安装文件

    例如,`haxe -main Main -neko main.n`将Main.hx编译成Neko虚拟机的二进制文件。 - **库和框架**:Haxe2.1时期,已经有一些库和框架可供使用,如OpenFL(用于游戏开发)和HXCPP(C++绑定),它们可以帮助开发者更...

    haXe2语言参考手册(英文)

    ### haXe2语言参考手册知识点详述 #### 基本类型 (Basic Types) - **定义**: 在haXe2中,基本类型是构建所有数据结构的基础。 - **示例**: 包括整型(`Int`), 浮点型(`Float`), 字符串(`String`), 布尔值(`Bool`)等...

    haxe:Haxe-跨平台工具包

    Haxe是一个开源工具包,可让您轻松构建针对许多主流平台的跨平台工具和应用程序。... 预构建的二进制文件可用于您的平台: 可从获得自动化开发版本。 从源头建造 参见 。 使用Haxe 有关使用Haxe的

    haxe-2.08-win.zip

    Haxe是一种多平台的编程语言,它允许开发者编写一次代码,然后编译成可以在...虽然现在可能有更新的Haxe版本,但这个早期版本对于学习Haxe的基本概念和语法仍然有价值,特别是对于历史项目或者研究旧代码的开发者来说。

    已经部署好的HAXE最新版本(卷标2)

    已经部署好的HAXE最新版本 HAXE 3.2.0 OPENFL 3.3.2 其他库为最新版本,包含开发游戏所需全部内容

    haxe语言编译成luajit 再exe进行调用

    Haxe是一种多平台的编程语言,它允许开发者编写一次代码,然后编译成不同目标平台的原生代码,包括JavaScript、C++...这个项目可能包含了Haxe源文件、编译脚本以及打包工具,是学习和实践Haxe与LuaJIT结合的宝贵资源。

    haxe-tutorials:一些用爱制作的haxe教程

    本教程集是为那些想要学习或深入理解Haxe语言的人准备的,充满了作者的热爱与用心。 Haxe的基础知识包括语法、类型系统、类和接口、模块、包结构以及标准库的使用。Haxe语法与Java和C#类似,但更简洁,支持静态和...

    haxe nme通过jni调用android

    在IT行业中,跨平台开发是常见的需求,Haxe语言因其强大的多平台支持而备受青睐。NME(Native Media Extensions)是Haxe的一个扩展库,它允许开发者使用Haxe编写的游戏或应用运行在多个平台上,包括Android。本篇将...

    haxe3-manual

    haxe3-manual Haxe是一门新兴的开源编程语言,开发者称:“相比其他语言(Java的平台是 JVM,C#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台语言。不管是开发原生iOS、Android应用...

    haxelint:[未维护,检查 haxe-checkstyle] Haxe 中 Haxe 的静态分析和样式检查

    Haxe 中 Haxe 的静态分析和样式检查 安装 来自haxelib haxelib install haxelint 手动构建 haxe build.hxml 用法 从命令行 haxelib run haxelint -s &lt;HAXE&gt; 只haxelib run haxelint寻求帮助 使用 API var file...

    Haxe-Manager:Haxe项目模板以及最终更有用的haxe实用程序已添加到VSCode

    Haxe经理使用户能够从VScode中创建haxe项目,并扩展vscode使其成为更集成的haxe IDE的功能。 如果有人想贡献项目模板,那么我将使用Haxe的内置系统,因为它足够简单,可以用于本用例。 现在,这仅对样板代码有帮助:...

    haxe-macro-samples:Haxe 宏、Haxe Magic 和 Haxe 元数据代码示例

    Haxe 宏、Haxe Magic 和 Haxe 元数据代码示例Haxe 的新手? 需要快速入门 Haxe 宏? 好吧,我们开始了。 该项目包含大量示例,可帮助您快速释放 Haxe 宏的威力。已知限制请注意,这些样本只是 - 样本。 它们绝不是...

Global site tag (gtag.js) - Google Analytics