Так что я пытаюсь получить случайное число, но я бы предпочел, чтобы он не возвращался в качестве uint вместо int ... Не уверен, что это совпадение тоже, но компилятор не так далеко потому что он никогда не слышал об этой from_uint, что я пытаюсь сделать:Как преобразовать целое число без знака в целое число в Rust?
fn get_random(max: &int) -> int {
// Here we use * to dereference max
// ...that is, we access the value at
// the pointer location rather than
// trying to do math using the actual
// pointer itself
match int::from_uint(rand::random::<uint>() % *max + 1) {
Some(n) => n,
None => 0,
}
}
Мне нравится ваш ответ, и он работает, но я надеюсь, что кто-то придет, чтобы объяснить, почему from_thing() функции, кажется, не будет работать так, как я думал, что они это сделают. –
есть что-то, что возвращает параметр, чтобы вы могли справиться с переполнением? –
'from_uint' удален из' std :: num' – KindDragon