Rust: Dokumentasi: Perbedaan yang tidak jelas antara "irisan string" dan "literal string" untuk pendatang baru

Dibuat pada 14 Nov 2015  ·  3Komentar  ·  Sumber: rust-lang/rust

Dari bab "String":

Rust memiliki dua jenis string utama: &str dan String . Mari kita bicara tentang &str dulu. Ini disebut 'irisan tali'. String literal bertipe &'static str ...

Masalahnya adalah bahwa seorang pemula yang membaca baris-baris ini dapat membuat kesimpulan yang salah bahwa "string slice" dan "string literal" memiliki arti yang sama, dan string slice selalu memiliki masa pakai yang statis.

Komentar dari pendatang baru:

Bahkan, disebutkan bahwa irisan mungkin memiliki masa hidup yang berbeda di dalam buku. Tetapi dari sudut pandang seorang pemula tidak ada perbedaan antara "string slice" dan "string literal", karena istilah-istilah ini digunakan dalam buku seolah-olah mereka sinonim . Ketika saya membaca baris-baris ini, saya selalu berpikir bahwa istilah-istilah ini memiliki arti yang sama.

Komentar yang paling membantu

@gandro , ya, tapi sepertinya tidak jelas bagi pendatang baru. Saya pikir kita harus membuat garis-garis ini dalam buku lebih jelas.

Semua 3 komentar

Untuk lebih jelasnya: string literal hanyalah potongan string yang hidup selamanya (karena itu adalah penunjuk ke rodata biner atau apa pun).

@gandro , ya, tapi sepertinya tidak jelas bagi pendatang baru. Saya pikir kita harus membuat garis-garis ini dalam buku lebih jelas.

Ya, selalu hal yang bagus untuk dilakukan! Hanya mengklarifikasi untuk siapa pun yang ingin memperbaikinya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat