CFML 如何计算数组中数字的平方和
问题描述
我正在解决一个关于 codewars
的练习题。这是一个简单的挑战,但我在调试我的 CFML
代码时遇到了困难。
任务是将数组 numbers
中的每个数字都平方,并返回这些平方数的总和。
这是我的解决方案:
component {
numeric function squareSum(required Array numbers) {
numeric result = 0;
for (numeric i = 1; i <= arrayLen(numbers); i++) {
result = result + (numbers[i] * numbers[i]);
}
return result;
}
}
这里是错误:
template:Missing [;] or [line feed] after expression:
解决方案
Coldfusion不是一种强类型语言。因此,变量定义中不需要numeric
。但是,函数返回类型中允许使用numeric
。
component {
numeric function squareSum(required Array numbers) {
result = 0;
for (i = 1; i <= arrayLen(numbers); i++) {
result = result + (numbers[i] * numbers[i]);
}
return result;
}
}