Dari bab "String":
Rust memiliki dua jenis string utama:
&str
danString
. 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.
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.
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.