我找不到如何将函数从一个文件(模块)包含(或导入,注入或其他一些单词)到另一个文件.
我开始一个新项目
$ cd ~/projects
$ cargo new proj --bin
$ cd proj
$ tree
.
|
-- Cargo.toml
-- src
|
-- main.rs
Run Code Online (Sandbox Code Playgroud)
我使用以下代码修改main.rs
并创建一个新文件a.rs
(在src
dir中):
main.rs
fn main() {
println!("{}", a::foo());
}
Run Code Online (Sandbox Code Playgroud)
a.rs
pub fn foo() -> i32 { 42 }
Run Code Online (Sandbox Code Playgroud)
我运行项目cargo run
并得到错误:
error[E0433]: failed to resolve: use of undeclared type or module `a`
--> src/main.rs:2:20
|
2 | println!("{}", a::foo());
| ^ use of undeclared type or module `a`
Run Code Online (Sandbox Code Playgroud)
似乎我需要以a …
大家好!我正在尝试学习C语言并遇到麻烦:
书中的示例代码可以正常工作:
#include <stdio.h>
/* ?????? ??????? ?????????? ?? ??????????
? ??????? ??? fahr = 0, 20, ..., 300 */
main()
{
int fahr, celsius;
int lower, upper, step;
lower = 0; /* ?????? ??????? ??????? ?????????? */
upper = 300; /* ??????? ??????? */
step = 20; /* ??? */
fahr = lower;
while (fahr <= upper) {
celsius = 5 * (fahr-32) / 9;
printf("%d\t%d\n", fahr, celsius);
fahr = fahr + step;
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
0 -17
20 …