gpt4 book ai didi

actionscript-3 - 类似 Ruby 的问题 : Make this function shorter (ActionScript 3)

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

我刚刚编写了这段令人难以置信的冗长代码,将 2 之类的数字转换为 02。你能缩短这个功能吗(维护功能)?

    public static function format(n:int, minimumLength:int):String {
var retVal:String = n.toString();
var stillNeed:int = minimumLength - retVal.length;
for (var i:int = 0; i < stillNeed; i++) {
retVal = "0" + retVal;
}
return retVal;
}

请为变量使用类型。如果已经有一个我不知道的内置函数,则额外加分(良好氛围点,而不是 SO 点)。

如果有人想用其他语言发布一些非常简短的等价物,那也会很有趣。

最佳答案

我认为没有内置方式,但这可能更干净(如果不一定性能更好):

//20 zeroes, could be more if needed
public static var Zeroes:String = "00000000000000000000"

public static function format(n:Number, minimumLength:int):String {
var retVal:String = (n.toFixed(0)); // cut off the decimals
var stillNeed:int = minimumLength - retVal.length;
retVal = Zeroes.substring(0, stillNeed) + retVal;
return retVal;
}

“零”变量消除了循环的需要,只需从预构建的字符串中添加您需要的多个零即可。

关于actionscript-3 - 类似 Ruby 的问题 : Make this function shorter (ActionScript 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/611873/

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