我想检查结构中的字段: string::String是否是确切的字符串。
struct A has key, store {
id: UID,
field: string::String,
}
public entry fun is_field_hello(a: &A): bool {
a.field == 'hello'
}这是我得到的编译器错误:
error[E01001]: invalid character
┌─ .\sources\identities.move:89:20
│
89 │ a.field == 'hello'
│ ^ Invalid character: '''
Failed to build Move modules: "Compilation error".我如何在代码中输入字符串?
或者,我可以在向量之间进行比较,但问题是如何在代码中输入文字向量?
发布于 2022-11-01 17:27:30
您应该能够做到以下几点:
public entry fun is_field_hello(a: &A): bool {
a.field == std::string::utf8(b"hello")
}b"hello"是vec<u8>[...]的缩写,包含该字符串,然后std::string::utf8接收一个vec<u8>并返回一个字符串(不检查有效的UTF8)
https://stackoverflow.com/questions/74225989
复制相似问题