【发布时间】:2021-04-13 12:19:08
【问题描述】:
有sp_std模块,https://docs.rs/sp-std/3.0.0/sp_std/fmt/index.html
但是使用格式!或字符串给出错误:
let vote_string = format!("{}-{}", account_string, phrase_string);
错误:在此范围内找不到宏 format
let phrase_string = String::from_utf8(phrase.clone()).unwrap();
^^^^^^ 使用未声明类型String
正在导入use sp_std::string::String;
不工作。
【问题讨论】:
-
这能回答你的问题吗? How can I save string value on Substrate
-
不,它用于将字符串存储为 Vec
,我需要字符串连接之类的字符串函数,而这使用 Vec 是不可能的 -
一般来说,你不应该在运行时做字符串操作之类的事情。这通常意味着您没有正确地将运行时用于关键的共识驱动逻辑。但是,要将两个字符串连接为
Vec<u8>,您只需将一个 vec 扩展为另一个。 doc.rust-lang.org/std/vec/struct.Vec.html#method.append
标签: substrate