首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查参数是否为sui移动中的文字字符串

检查参数是否为sui移动中的文字字符串
EN

Stack Overflow用户
提问于 2022-10-27 17:24:16
回答 1查看 46关注 0票数 -1

我想检查结构中的字段: string::String是否是确切的字符串。

代码语言:javascript
复制
struct A has key, store {
    id: UID,
    field: string::String,
}

public entry fun is_field_hello(a: &A): bool {
    a.field == 'hello'
}

这是我得到的编译器错误:

代码语言:javascript
复制
error[E01001]: invalid character
   ┌─ .\sources\identities.move:89:20
   │
89 │         a.field == 'hello'
   │                    ^ Invalid character: '''

Failed to build Move modules: "Compilation error".

我如何在代码中输入字符串?

或者,我可以在向量之间进行比较,但问题是如何在代码中输入文字向量?

EN

回答 1

Stack Overflow用户

发布于 2022-11-01 17:27:30

您应该能够做到以下几点:

代码语言:javascript
复制
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)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74225989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档