加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

actionscript-3 – Haxe(Flash)和内联

发布时间:2020-12-15 07:24:01 所属栏目:百科 来源:网络整理
导读:我的问题是在一些情况下在Haxe(AS3)中进行内联. 使用关键字内联(静态和非静态)标记的任何方法是否始终在编译期间内联? 默认情况下是内联属性吗?如果没有,是否有任何内联方式? (也许通过为它们分配内联访问器方法) 如果内联方法在编译时消失,为什么可以从
我的问题是在一些情况下在Haxe(AS3)中进行内联.

>使用关键字内联(静态和非静态)标记的任何方法是否始终在编译期间内联?
>默认情况下是内联属性吗?如果没有,是否有任何内联方式? (也许通过为它们分配内联访问器方法)
>如果内联方法在编译时消失,为什么可以从中导出仿函数?

解决方法

你有没有看过haxe.org上的 inline doc?

1.(在文档中)对内联函数有一些限制.除此之外你不能内联递归函数.我相信标记为内联的所有方法都将被内联(因为如果你的hxml文件中没有–no-inline oprtion),如果某个内联标记的方法无法内联,则在编译期间将抛出错误.

他们没有.您可以只内联静态变量,否则您将收到编译错误错误(内联变量必须是静态的).请注意,内联var显然无法更改,因此没有理由内联非静态var.如果你内联geter或seter:

private var v: Bool;

public inline function getv(nv: Bool) {
    return v;
}

它将被视为:

private var v: Bool;

public inline function getv(nv: Bool) {
    return this.v;
}

内联后,将参考该课程进行更改.看看example.那里没有内联任何StopWatched类属性.

>我不确定我理解什么是仿函数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读