code

정수에서 문자열로 변환하려면 어떻게 해야 합니까?

starcafe 2023. 8. 16. 22:29
반응형

정수에서 문자열로 변환하려면 어떻게 해야 합니까?

형식을 정수에서 문자열로 변환하는 코드를 컴파일할 수 없습니다.다음과 같은 다양한 유형 변환이 있는 Rust for Rubyists 튜토리얼의 예제를 실행하고 있습니다.

"Fizz".to_str()그리고.num.to_str()(어디서num는 정수입니다.

나는 이것들의 대부분(전부는 아니더라도)이라고 생각합니다.to_str()함수 호출이 더 이상 사용되지 않습니다.정수를 문자열로 변환하는 현재 방법은 무엇입니까?

다음과 같은 오류가 발생합니다.

error: type `&'static str` does not implement any method in scope named `to_str`
error: type `int` does not implement any method in scope named `to_str`

사용(여기서 실행 예):

let x: u32 = 10;
let s: String = x.to_string();
println!("{}", s);

당신 말이 맞아요.to_str()로 이름이 변경되었습니다.to_string()Rust 1.0이 일관성을 위해 출시되기 전에는 할당된 문자열을 이제 로 부르기 때문입니다.

문자열 조각을 어딘가에 전달해야 하는 경우, 다음을 얻어야 합니다.&str로부터의 인용.String이 작업은 다음을 사용하여 수행할 수 있습니다.&그리고 디레프 강요:

let ss: &str = &s;   // specifying type is necessary for deref coercion to fire
let ss = &s[..];     // alternatively, use slicing syntax

연결한 튜토리얼이 더 이상 사용되지 않는 것 같습니다.러스트의 문자열에 관심이 있다면 러스트 프로그래밍 언어의 문자열 장을 살펴볼 수 있습니다.

언급URL : https://stackoverflow.com/questions/24990520/how-do-i-convert-from-an-integer-to-a-string

반응형