gpt4 book ai didi

haxe - 覆盖标准字符串

转载 作者:行者123 更新时间:2023-12-03 12:12:57 26 4
gpt4 key购买 nike

是否可以覆盖 Std.string 将对象转换为字符串的方式?

例如我有一个类 Person。

class Person {
public var name:String;
}

但是当我使用时:

var p:Person = new Person("Some name");
trace(Std.string(p)); // this will return something like foo.Person( bar )

但我想要这样的东西:

var p:Person = new Person("Some name");
trace(Std.string(p)); // should return "Person(Some name)"

最佳答案

toString() 方法添加到您的类中。

示例:https://try.haxe.org/#F7A77

它将与 Std.string() 一起使用,但可能不适用于运行时 toString()。该技巧确实在运行时对 javascript 目标起作用,但是toString() 方法将被 dce (1) 删除。

您可以禁用 dce(我不建议将它用于 javascript 目标)或者通过添加 @:keep 强制编译器保留您的 toString() 函数元:

@:keep
function toString() {
return "my object";
}

关于haxe - 覆盖标准字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48035432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com