这段代码怎么编译通过?-灵析社区

你好我叫张倩话

fn sum(array: &[T]) -> T { let mut sum: T = 0; for i in array { sum = sum + i; } return sum; } 大概功能就是计算一个数组内的元素的和,怎么约束 T 让这段程序编译通过

阅读量:10

点赞量:0

问AI
use std::ops::Add; fn sum(array: &[T])-> T where T: Add + Copy + Default, { let mut sum: T = Default::default(); for i in array { sum = sum + *i; } sum }