设置结构体中所有值的格式
我需要将结构中的所有值(传递到函数的参数)转换为大写。
我编写了以下方法,但不是用格式化参数替换参数,而是为参数结构创建一个新键(例如,对于第一个循环,它使用参数[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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
这适用于命名参数和非命名参数。它还只会修改简单值(字符串、数字等),而不修改复杂变量(数组、结构、对象)
Try this:
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)
是不是因为忘记参数了?
Is it because you forgot the parameter?