Rust to_string
От: vaa  
Дата: 30.05.22 08:00
Оценка: -1 :)
Не нашел форум про раст.
Почему в расте нужно на константе вызвать to_string()?
 let  first_name = "FirstName".to_string();


Чудово как-то. это что в рантайме будет вычисляться?

ПС смотрел тренды, замечательная особенность, в то время как другие ЯП 2-8января проседали,
растишка наоборот имел пик. вижу у языка есть потенциал
или это так студенты на праздники веселятся
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Rust to_string
От: ArtDenis Россия  
Дата: 30.05.22 08:06
Оценка: 2 (1) +1
Здравствуйте, vaa, Вы писали:

vaa>Почему в расте нужно на константе вызвать to_string()?

vaa>
vaa> let  first_name = "FirstName".to_string();
vaa>



vaa>Чудово как-то. это что в рантайме будет вычисляться?


Литерал "FirstName" имеет тип &str (ближайший аналог в плюсах — std::string_view), "FirstName".to_string() имеет тип String (аналог в плюсах — std::string). Непременно каждый раз переводить &str в String нету необходимости. Можешь просто писать

let  first_name = "FirstName";


Этот код не производит никаких аллокаций в памяти, в отличии от твоего.
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re: Rust to_string
От: DarkEld3r  
Дата: 05.06.22 20:23
Оценка:
Здравствуйте, vaa, Вы писали:

vaa>Чудово как-то. это что в рантайме будет вычисляться?


Так ведь и
const std::string = "FirstName";

будет "вычисляться" в райнтайме.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.