小编Dav*_*ers的帖子

将数组送入printfn

我打印的是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吗?

printf f#

5
推荐指数
1
解决办法
336
查看次数

预期参考,找到结构

我正在尝试通过翻译 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)

rust

5
推荐指数
1
解决办法
4269
查看次数

5
推荐指数
1
解决办法
1713
查看次数

标签 统计

rust ×2

f# ×1

printf ×1