首页 > 解决方案 > 声明 char 进行比较

问题描述

作为 Advent of Code 2020 第 3 天的一部分,我正在尝试将字符串中的字符与特定字符进行比较。

fn main(){
    let str_foo = 
"...##..#
##.#..#.";
    
    for char in str_foo.chars() {
        println!("{}", char == "#");
    }
    
}

我得到的错误是expected char, found &str.

我正在努力寻找一种干净的方法来投射平等检查的左侧或右侧,以便可以比较它们。

标签: stringrustcomparisoncharacterliterals

解决方案


对字符文字使用单引号。固定的:

fn main() {
    let str_foo = 
"...##..#
##.#..#.";
    
    for char in str_foo.chars() {
        println!("{}", char == '#');
    }
}

操场


推荐阅读