Skip to content

Commit

Permalink
Merge pull request #183 from hms5232/edit-aggregator-translation
Browse files Browse the repository at this point in the history
fix translation of aggregator
  • Loading branch information
weihanglo authored Oct 4, 2023
2 parents 1036097 + 5062381 commit f9438d0
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/ch10-02-traits.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

舉例來說,如果我們有數個結構體各自擁有不同種類與不同數量的文字:結構體 `NewsArticle` 儲存特定地點的新聞故事,然後 `Tweet` 則有最多 280 字元的內容,且有個欄位來判斷是全新的推文、轉推或其他推文的回覆。

我們想要建立ㄧ個多媒體聚合器函式庫 crate 叫 `aggregator` 來顯示可能存在 `NewsArticle``Tweet` 實例的資料總結。要達成此目的的話,我們需要每個型別的總結,且我們會呼叫該實例的 `summarize` 方法來索取總結。範例 10-12 顯示了表達此行為的 `Summary` 特徵定義。
我們想要建立ㄧ個多媒體聚集器函式庫 crate 叫 `aggregator` 來顯示可能存在 `NewsArticle``Tweet` 實例的資料總結。要達成此目的的話,我們需要每個型別的總結,且我們會呼叫該實例的 `summarize` 方法來索取總結。範例 10-12 顯示了表達此行為的 `Summary` 特徵定義。

<span class="filename">檔案名稱:src/lib.rs</span>

Expand All @@ -28,7 +28,7 @@

### 為型別實作特徵

現在我們已經用 `Summary` 特徵定義了所需的方法簽名。我們可以在我們多媒體聚合器的型別中實作它。範例 10-13 顯示了 `NewsArticle` 結構體實作 `Summary` 特徵的方式,其使用頭條、作者、位置來建立 `summerize` 的回傳值。至於結構體 `Tweet`,我們使用使用者名稱加上整個推文的文字來定義 `summarize`,因為推文的內容長度已經被限制在 280 個字元以內了。
現在我們已經用 `Summary` 特徵定義了所需的方法簽名。我們可以在我們多媒體聚集器的型別中實作它。範例 10-13 顯示了 `NewsArticle` 結構體實作 `Summary` 特徵的方式,其使用頭條、作者、位置來建立 `summerize` 的回傳值。至於結構體 `Tweet`,我們使用使用者名稱加上整個推文的文字來定義 `summarize`,因為推文的內容長度已經被限制在 280 個字元以內了。

<span class="filename">檔案名稱:src/lib.rs</span>

Expand Down

0 comments on commit f9438d0

Please sign in to comment.