rust如何连接oracle数据库,Rust函数

本文介绍了如何在一种编程语言中使用函数来实现FizzBuzz问题的解决方案。通过定义`is_divisible_by`函数检查除法条件,以及`fizzbuzz`函数打印结果,实现了代码的模块化。此外,还展示了如何在`fizzbuzz_to`函数中调用这些函数,以遍历并打印指定范围内的FizzBuzz序列。这种函数式的编程风格提高了代码的可读性和复用性。
摘要由CSDN通过智能技术生成

函数

函数使用fn关键字声明。 其参数的数据类型注解,就像变量,并且如果该函数返回一个值,返回类型必须箭头后指定 ->.

在函数的最终表达式将被用作返回值。或者, return语句可用于早期从函数内返回一个值,即使从内循环或 if 语句

让我们改写FizzBuzz使用函数!

// Unlike C/C++, there's no restriction on the order of function definitions

fn main() {

// We can use this function here, and define it somewhere later

fizzbuzz_to(100);

}

// Function that returns a boolean value

fn is_divisible_by(lhs: u32, rhs: u32) -> bool {

// Corner case, early return

if rhs == 0 {

return false;

}

// This is an expression, the `return` keyword is not necessary here

lhs % rhs == 0

}

// Functions that "don't" return a value, actually return the unit type `()`

fn fizzbuzz(n: u32) -> () {

if is_divisible_by(n, 15) {

println!("fizzbuzz");

} else if is_divisible_by(n, 3) {

println!("fizz");

} else if is_divisible_by(n, 5) {

println!("buzz");

} else {

println!("{}", n);

}

}

// When a function returns `()`, the return type can be omitted from the

// signature

fn fizzbuzz_to(n: u32) {

for n in 1..n + 1 {

fizzbuzz(n);

}

}

¥ 我要打赏

纠错/补充

收藏

上一篇:

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连接MySQL数据库rust库有很多,其中比较流行的有: - mysql:https://crates.io/crates/mysql - rust-mysql-simple:https://crates.io/crates/mysql-simple 这里以 `mysql` 库为例,演示如何连接MySQL数据库并实现CRUD操作。 首先,在 `Cargo.toml` 中添加依赖: ```toml [dependencies] mysql = "20.0.0" ``` 然后,在代码中连接MySQL数据库: ```rust use mysql::*; fn main() -> Result<(), Box<dyn std::error::Error>> { // 连接数据库 let url = "mysql://user:password@localhost:3306/mydb"; let pool = Pool::new(url)?; let mut conn = pool.get_conn()?; // 查询数据 let mut stmt = conn.prepare("SELECT id, name, age FROM users")?; let result = stmt.execute(())?; for row in result { let (id, name, age) = from_row(row?); println!("id: {}, name: {}, age: {}", id, name, age); } // 插入数据 let mut stmt = conn.prepare("INSERT INTO users (name, age) VALUES (?, ?)")?; let result = stmt.execute(("Alice", 18))?; println!("inserted rows: {}", result.affected_rows()); // 更新数据 let mut stmt = conn.prepare("UPDATE users SET age = ? WHERE name = ?")?; let result = stmt.execute((19, "Alice"))?; println!("updated rows: {}", result.affected_rows()); // 删除数据 let mut stmt = conn.prepare("DELETE FROM users WHERE name = ?")?; let result = stmt.execute(("Alice",))?; println!("deleted rows: {}", result.affected_rows()); Ok(()) } ``` 这里的示例代码包括了查询、插入、更新和删除四种CRUD操作。其中,连接数据库的URL格式为 `mysql://user:password@host:port/database`,可以根据实际情况进行修改。在实际使用中,需要注意错误处理和连接池的使用等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值