没有为String解析方法

展示

我正在尝试按照官方指南学习Rust

但是,我收到有关String未实现该parse方法的错误我已经搜索了文档,并在这里找到了方法

为了让我省心,我想知道指南是否存在问题(很可能是1.0版之前的语言),或者我做错了什么。

锈版本:

rustc 0.13.0-每晚(34d680009 2014-12-22 00:12:47 +0000)

我已经复制了代码和下面的错误。

use std::io;
use std::rand;

fn main() {
    println!("Guess the number!");

    let secret_number = (rand::random::<uint>() % 100u) + 1u;

    println!("The secret number is: {}", secret_number);

    println!("Please input your guess.");

    let input = io::stdin().read_line()
                           .ok()
                           .expect("Failed to read line");
    let input_num: Option<uint> = input.parse();

    let num = match input_num {
        Some(num) => num,
        None      => {
            println!("Please input a number!");
            return;
        }
    };


    println!("You guessed: {}", num);

    match cmp(num, secret_number) {
        Less    => println!("Too small!"),
        Greater => println!("Too big!"),
        Equal   => println!("You win!"),
    }
}

fn cmp(a: uint, b: uint) -> Ordering {
    if a < b { Less }
    else if a > b { Greater }
    else { Equal }
}

编译后,将引发以下内容:

/home/daniel/Projects/guessing_game/src/main.rs:16:41:16:48错误:类型collections::string::String未在名为parse/home/daniel/Projects/guessing_game/src/main.rs:16的范围内实现任何方法input_num:选项= input.parse();

休恩

这只是rustc版本的问题:该parse方法是在大约2天前添加的,但是您的编译器已使用了大约3天。Rust的移动速度很快,不幸的是,在流血边缘工作时,这样的小情况很容易击中。

希望从1月9日开始真正解决这个问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Rust:没有为 struct `std::string::String` 找到名为 `join` 的方法

没有为String类型实现From <&String>特性

没有为`&str`实现特质`Borrow <String>

没有为“ThemeData”类型定义方法“dark”

没有为“FirebaseAuth”类型定义方法“signInWithAnonymously”

Dart没有为该类定义方法'setRng'

没有为“Type”类型定义方法“getContacts”

没有为“screenutil”颤动定义方法 getInstance()

clojure:没有为类找到协议方法的实现

没有为“功能”类定义“监听”方法吗?

在BeforeAll方法中没有为参数注册ParameterResolver

没有为类型类定义方法

没有为“RenderObject”类型定义方法“globalToLocal”

没有为“NasabahDataTableSource”类型定义方法“setState”

java: 没有为 addAll(java.util.List<java.lang.String>) 找到合适的方法

'PrivateKey'没有为'CreateFromFile'定义

没有为boost :: tuples定义的==

没有为后缀设置myorigin

onConfigurationChanged()没有为键盘触发

PHP的产量没有为?

没有为WebJob注册路线

没有为[过滤]注册的[查询]

没有为WKInterfaceTable调用didSelectRowAtIndex

HttpClient没有为GetJsonAsync定义

Webpack没有为请求定义

没有为功能分配值

Angular2 final:“没有为ConnectionBackend提供程序”,也“无法为...解析所有参数”

没有为类型“xxx”定义方法“xxx”。即使定义了方法,也会发生错误

为什么没有为std :: string保留构造函数?