设置结构体中所有值的格式

发布于 2024-12-13 02:05:00 字数 429 浏览 1 评论 0原文

我需要将结构中的所有值(传递到函数的参数)转换为大写。

我编写了以下方法,但不是用格式化参数替换参数,而是为参数结构创建一个新键(例如,对于第一个循环,它使用参数[1]的值创建一个键“1”, next 循环创建一个新的键“2”,其值为参数[2]等等。

可以建议我如何更改结构中每个键的值吗?

任何人都 但如果您需要更多信息,请告诉我。

public function formatValues(){

        numArgs = structCount(arguments);
        for (i=1; i<=numArgs ; i=i+1){
            arguments[i] = Ucase(arguments[i]);
        }

        return arguments;

}

I need to convert all values in a structure (arguments passed into a function) to uppercase.

I wrote the following method, but rather than replace the argument with the formatted one, it is creating a new key to the arguments struct (e.g. for first loop, it creates a key of '1' with the value of arguments[1], next loop creates a new key of '2' with the value of arguments[2] and so on.

Can anyone suggest how I can change the value of each key in the struct?

The code kind of shows what I am trying to do, but let me know if you need more info.

public function formatValues(){

        numArgs = structCount(arguments);
        for (i=1; i<=numArgs ; i=i+1){
            arguments[i] = Ucase(arguments[i]);
        }

        return arguments;

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

栩栩如生 2024-12-20 02:05:00

试试这个:

public function formatValues(){
    for (var i in arguments){
        if( isSimpleValue( arguments[i] ) ){
            arguments[i] = ucase( arguments[i] );
        }
    }
    return arguments;
}
writeDump(formatValues(name="moo",city="baa"));
writeDump(formatValues("moo","baa"));

这适用于命名参数和非命名参数。它还只会修改简单值(字符串、数字等),而不修改复杂变量(数组、结构、对象)

Try this:

public function formatValues(){
    for (var i in arguments){
        if( isSimpleValue( arguments[i] ) ){
            arguments[i] = ucase( arguments[i] );
        }
    }
    return arguments;
}
writeDump(formatValues(name="moo",city="baa"));
writeDump(formatValues("moo","baa"));

This will work with named arguments and non-named arguments. It also will only modify simple values (strings, numbers, etc) and not complex variables (arrays, structures, objects)

梦过后 2024-12-20 02:05:00

是不是因为忘记参数了?

public function formatValues(arguments){

            var numArgs = structCount(arguments);
            for (var i=1; i<=numArgs ; i=i+1)
            {
                arguments[i] = Ucase(arguments[i]);
            }

            return arguments;

    }

Is it because you forgot the parameter?

public function formatValues(arguments){

            var numArgs = structCount(arguments);
            for (var i=1; i<=numArgs ; i=i+1)
            {
                arguments[i] = Ucase(arguments[i]);
            }

            return arguments;

    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文