【问题标题】:Can we return an array of `AccountID` in NEAR?我们可以在 NEAR 中返回一个 `AccountID` 数组吗?
【发布时间】:2020-09-17 00:20:03
【问题描述】:

假设我有一个结构

pub struct Test {
    pub participant: Set<AccountId>
}

我创建了一个新帐户并使用insert函数插入参与者,我可以使用len()方法获取参与者的len。 怎么获取地址?

pub fn get_address(&self) -> Vec<AccountId> {
    self.participient.contains() // can't get data
}

【问题讨论】:

    标签: nearprotocol


    【解决方案1】:

    你可以的

    self.participant.to_vec()
    

    【讨论】:

    • 谢谢,如何进行索引或从数组中获取特定值?例如:self.addr = self.participant[1]; 其中pub addr : AccountId
    • 你不能索引到一个hashset,但是如果participant的类型是Vec&lt;AccountId&gt;,那么你可以做self.addr = self.participant[1].clone()
    • 好的,但是现在使用Set 我可以直接将insert 值设置为Set(self.participant.insert(&amp;owner_id)),但是使用Vec&lt;AccountID&gt; insert 方法不会附加值(例如:self.参与者.insert(1, owner_id) ) 所以我尝试了push (self.participant.push(owner_id)),但这也没有发生。我需要更喜欢哪种方法
    • 推送应该可以。但是它需要一个引用,所以它应该像self.participants.push(&amp;owner_id)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2021-04-09
    • 2021-06-24
    • 1970-01-01
    • 2018-09-18
    • 2022-06-29
    • 1970-01-01
    相关资源
    最近更新 更多