Warm tip: This article is reproduced from serverfault.com, please click

string-声明char以防锈

(string - Declare char for comparison in rust)

发布于 2020-12-04 15:19:24

作为2020年代码出现第3天的一部分,我想将字符串中的字符与特定字符进行比较。

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

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

我正在努力寻找一种干净的方法来投射相等性检查的左侧或右侧,以便可以对其进行比较。

Questioner
road_rash
Viewed
0
pretzelhammer 2020-12-04 23:21:10

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

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

操场