Skip to content

Commit

Permalink
Starknet by Example's translation is relatively good, and I have made…
Browse files Browse the repository at this point in the history
… corrections to the translation errors I found during today's learning process. (#150)
  • Loading branch information
shepf authored Dec 24, 2023
1 parent 07023b0 commit 61e521f
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions po/zh-cn.po
Original file line number Diff line number Diff line change
Expand Up @@ -893,7 +893,7 @@ msgid ""
"contract, we pass it by snapshot like this: `self: @ContractState`."
msgstr ""
"- 如果我们希望我们的函数能够更改合约的状态,我们可以像这样通过引用来传递它:"
"ref self:ContractState`。\n"
"`ref self:ContractState`。\n"
"- 如果我们希望我们的函数是只读的,并且不更改合约的状态,我们可以通过快照传递"
"它,如下所示:`self:@ContractState`."

Expand Down Expand Up @@ -1666,7 +1666,7 @@ msgid ""
msgstr ""
"事件是从合约发出数据的一种方式。所有事件都必须在`Event`枚举中定义,该枚举必须"
"使用`#[event]`属性进行注释。\n"
"事件被定义为派生`#[starknet::Event]`特征的结构。该结构的字段对应于将要发出的数"
"事件被定义为派生`#[starknet::Event]`trait的结构。该结构的字段对应于将要发出的数"
"据。可以对事件编制索引,以便在以后查询数据时轻松快速地访问。可以通过向字段成员"
"添加`#[key]` 属性来索引事件数据。"

Expand Down Expand Up @@ -1831,10 +1831,10 @@ msgid ""
"type. Hopefully, we can just derive this trait for our custom type - unless "
"it contains arrays or dictionaries."
msgstr ""
"虽然本机类型可以存储在合约的存储中,而无需任何额外的工作,但自定义类型需要更多"
"虽然自定义类型可以存储在合约的存储中,而无需任何额外的工作,但自定义类型需要更多"
"的工作。这是因为在编译时,编译器不知道如何在存储中存储自定义类型。为了解决这个"
"问题,我们需要为我们的自定义类型实现 `Store`特征。希望我们可以为我们的自定义类"
"型派生这个特征 - 除非它包含数组或字典。"
"问题,我们需要为我们的自定义类型实现 `Store` trait。希望我们可以为我们的自定义类"
"型派生这个trait - 除非它包含数组或字典。"

#: src/ch00/basics/storing-custom-types.md:5
msgid ""
Expand Down Expand Up @@ -1929,7 +1929,7 @@ msgstr ""
"时,输入以`felt252` 数组的形式发送到入口点,我们需要能够将其反序列化为我们的自"
"定义类型。同样,当从入口点返回自定义类型时,我们需要能够将其序列化为`felt252` "
"数组。\n"
"值得庆幸的是,我们可以为我们的自定义类型派生`Serde` 特征。"
"值得庆幸的是,我们可以为我们的自定义类型派生`Serde` trait。"

#: src/ch00/basics/custom-types-in-entrypoints.md:6
msgid ""
Expand Down Expand Up @@ -2148,8 +2148,8 @@ msgid ""
"In cairo, to specify the interface you need to define a trait annotated with "
"`#[starknet::interface]` and then implement that trait in the contract."
msgstr ""
"在cairo中,要指定接口,您需要定义一个带有`#[starknet::interface]`注释的特征,"
"然后在合约中实现该特征。"
"在cairo中,要指定接口,您需要定义一个带有`#[starknet::interface]`注释的trait,"
"然后在合约中实现该trait。"

#: src/ch00/interacting/interfaces-traits.md:7
msgid ""
Expand All @@ -2159,8 +2159,8 @@ msgid ""
"type as a parameter. It's important to note that every function in the "
"contract interface must have this `self` parameter of type `TContractState`."
msgstr ""
"当函数需要访问协定状态时,它必须具有类型为`ContractState`的`self`参数。这意味"
"着接口特征中的相应函数签名也必须采用`TContractState`类型作为参数。需要注意的"
"当函数需要访问合约状态时,它必须具有类型为`ContractState`的`self`参数。这意味"
"着接口trait中的相应函数签名也必须采用`TContractState`类型作为参数。需要注意的"
"是,合约接口中的每个函数都必须具有此类型为`TContractState`的`self`参数。"

#: src/ch00/interacting/interfaces-traits.md:9
Expand All @@ -2174,8 +2174,8 @@ msgid ""
"attribute depending on whether it's an external function, a constructor or a "
"l1 handler."
msgstr ""
"您可以使用`#[generate_trait]`属性隐式生成特定实现块的特征。此属性会自动生成一"
"个特征,其功能与已实现块中的函数相同,将`self`参数替换为通用的`TContractState`"
"您可以使用`#[generate_trait]`属性隐式生成特定实现块的trait。此属性会自动生成一"
"个trait,其功能与已实现块中的函数相同,将`self`参数替换为通用的`TContractState`"
"参数。但是,您需要使用`#[abi(per_item)]` 属性注释块,并且每个函数都具有适当的"
"属性,具体取决于它是外部函数、构造函数还是 l1 处理程序。"

Expand All @@ -2190,7 +2190,7 @@ msgid ""
"#[abi(per_item)]` attributes, and annotating each function inside the "
"implementation block with the appropriate attribute."
msgstr ""
"- 显示地,通过定义一个用`#[starknet::interface]`标记的特征\n"
"- 显示地,通过定义一个用`#[starknet::interface]`标记的trait\n"
"- 隐式地,通过将`#[generate_trait]`与`#[abi(per_item)]`属性结合使用,并使用适"
"当的属性注释实现块中的每个函数。"

Expand Down Expand Up @@ -2350,7 +2350,7 @@ msgid ""
"pure functions as well (functions without the `self` parameter)."
msgstr ""
"您还可以将`#[generate_trait]`用于内部函数。\n"
"由于此特征是在合约的上下文中生成的,因此您也可以定义纯函数(没有“self”参数的函"
"由于此trait是在合约的上下文中生成的,因此您也可以定义纯函数(没有“self”参数的函"
"数)。"

#: src/ch00/interacting/interfaces-traits.md:82
Expand Down Expand Up @@ -5900,7 +5900,7 @@ msgid ""
msgstr ""
"在以下示例中,我们使用 Poseidon 哈希函数来计算存储变量的地址。Poseidon 是一个 "
"ZK 友好的哈希函数,比 Pedersen 更便宜、更快,是链上计算的绝佳选择。一旦地址被"
"计算出来,我们就使用存储的系统调用与之交互。"
"计算出来,我们就使用存储相关的系统调用与之交互。"

#: src/ch02/write_to_any_slot.md:11
msgid ""
Expand Down

0 comments on commit 61e521f

Please sign in to comment.