作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在数组上写一个函数,但我想要一个泛型类型。为了争论,让我们把它作为一个总和。
proc mySum(x:[] int) {
return + reduce x;
}
proc mySum(x:[] real) {
return + reduce x;
}
proc mySum(x: [] <T>) {}
但这不起作用。
最佳答案
最简单的方法是在正式的类型声明中关闭元素类型:
proc mySum(x:[]) {
return + reduce x;
}
writeln(mySum([1, 2, 3]));
writeln(mySum([1.0, 2.0, 3.0]));
6
6.0
t
这里):
proc mySum(x:[] ?t) {
writeln("I'm computing a reduction over an array of ", t:string);
return + reduce x;
}
writeln(mySum([1, 2, 3]));
writeln(mySum([1.0, 2.0, 3.0]));
I'm computing a reduction over an array of int(64)
6
I'm computing a reduction over an array of real(64)
6.0
t
的变量等操作)
关于chapel - 在 Chapel 中的未知类型数组上声明一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49355853/
我是一名优秀的程序员,十分优秀!