我打印的是Tic-Tac-Toe板.我有一个字符串,用于电路板的每个单元格和电路板的格式字符串.我现在正在做:
let cells = [| 'X'; 'O'; 'X'; 'O'; 'X'; 'O'; ' '; ' '; ' ' |]
printfn ".===.===.===.\n\
| %c | %c | %c |\n\
.===.===.===.\n\
| %c | %c | %c |\n\
.===.===.===.\n\
| %c | %c | %c |\n\
.===.===.===.\n" cells.[0] cells.[1] cells.[2] cells.[3] cells.[4] cells.[5] cells.[6] cells.[7] cells.[8]
Run Code Online (Sandbox Code Playgroud)
有没有办法将cells数组提供给printfn而不显式枚举数组中的所有9个项目?我可以用某种方式使用Array.fold或kprintf吗?
我正在尝试通过翻译 Stepanov 和 McJones 的“编程元素”一书中的 C++ 代码来学习 Rust。这是一个简单的代码片段:
extern crate num_bigint;
use num_bigint::BigInt;
pub fn fibonacci_matrix_multiply(x: (&BigInt, &BigInt), y: (&BigInt, &BigInt)) -> (BigInt, BigInt) {
(x.0 * (y.1 + y.0) + x.1 * y.0, x.0 * y.0 + x.1 * y.1)
}
pub fn power_accumulate_positive(
mut r: (&BigInt, &BigInt),
mut a: (&BigInt, &BigInt),
mut n: i32,
) -> (BigInt, BigInt) {
loop {
if n & 1 == 1 {
r = fibonacci_matrix_multiply(r, a);
if n == 1 {
return …Run Code Online (Sandbox Code Playgroud) 是否可以将 crates.io 中的 crate 与Matt Godbolt 的 Rust 编译器资源管理器一起使用?如果是这样,怎么办?
这是我失败的尝试。