Skip to content

ch05 構造体を使用して関係のあるデータを構造化するの和訳を最新版に更新 #253

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 10 commits into
base: master-ja
Choose a base branch
from
Open
Prev Previous commit
Next Next commit
コードブロックの訳し漏れ修正
  • Loading branch information
shinmili committed Feb 4, 2025
commit f5f69e98694ee22d317e9656b55690c554424457
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,19 @@ fn main() {

let s3 = takes_and_gives_back(s2); // s2はtakes_and_gives_backにムーブされ
// 戻り値もs3にムーブされる
} // ここで、s3はスコープを抜け、ドロップされる。s2もスコープを抜けるが、ムーブされているので、
// 何も起きない。s1もスコープを抜け、ドロップされる。
} // ここで、s3はスコープを抜け、ドロップされる。s2はムーブされているので、何も起きない。
// s1もスコープを抜け、ドロップされる。

fn gives_ownership() -> String { // gives_ownershipは、戻り値を
// 呼び出した関数にムーブする

let some_string = String::from("hello"); // some_stringがスコープに入る
let some_string = String::from("yours"); // some_stringがスコープに入る

some_string // some_stringが返され、呼び出し元関数に
// ムーブされる
}

// takes_and_gives_backは、Stringを一つ受け取り、返す。
// この関数は、Stringを一つ受け取り、返す。
fn takes_and_gives_back(a_string: String) -> String { // a_stringがスコープに入る。

a_string // a_stringが返され、呼び出し元関数にムーブされる
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
fn main() {
// ANCHOR: here
{
{
let s = String::from("hello"); // sはここから有効になる

// sで作業をする
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,5 @@ fn main() {
fn calculate_length(s: &String) -> usize { // sはStringへの参照
s.len()
} // ここで、sはスコープ外になる。けど、参照しているものの所有権を持っているわけではないので
// 何も起こらない
// ドロップはされない。
// ANCHOR_END: here
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy