我无法执行在解决方案实现中实现的名称为two_sum
的方法。
我想知道如何从main
执行two_sum
方法。
我的源代码在这里。
impl Solution {
pub fn two_sum(num: i32) -> i32 {
num + 1
}
}
fn main() {
let result = Solution::two_sum(1);
println!("{:?}", result);
}
错误信息
failed to resolve: use of undeclared type Solution
use of undeclared type Solution
2条答案
按热度按时间ycggw6v21#
首先,你的
two_sum
是一个关联函数,而不是一个方法;其次,它与 nothing 关联, -你没有声明一个名为Solution
的类型(你至少需要写struct Solution;
);第三,你不需要写Debug
和i32
,所以我们将用{}
替换{:?}
。第四,创建类型只是为了编写函数是一个非常糟糕的做法。
那我们该怎么办?
就是这样!我不知道你为什么叫它
two_sum
tho。e4yzc0pl2#
你需要定义
Solution
是什么,然后实现two_sum。一种方法是你可以将Solution
定义为一个空结构体。