zoukankan      html  css  js  c++  java
  • Rust by Example1

    最近在学习Rust,想通过这个记录一下学习过程

    首先是老规矩:HelloWorld

    // Rust单行注释
    /// 文档注释
    
    /*
        多行注释
    */
    fn main() {
        // 这是个宏
        println!("Hello World!");
    }

     然后编译

    $ rustc hello.rs

    但我建议用cargo,他是Rust管理项目的工具,虽然目前用的不熟,但我感觉还是不错的

    $ cargo new 项目名 --bin

    这个是创建项目的命令,之后里面会有两个文件夹和两个文件,一个是git,另一个是src文件夹里就是代码了

    然后就是编译

    $ cargo build

    这是编译项目,其实可以直接运行

    $ cargo run

    cargo会先编译在运行,不过目前cargo还是命令行的方式,我很希望能行nuget那样直接浏览库文件

    如果就这样,那干货太少了。在看一下格式化输出吧:

    format! 格式化字符串文本
    print!  在控制台输出字符串
    println!和上面一样但是加了换行符
    fn main() {
        // {} 的用法跟c#里差不多,但是要注意C#里{}必须要用下标,rust里则可以空,在有多个{}的时候rust会自动判断,但是{}和参数数量要相同
        println!("{} days", 31);
    
        // rust里{}也可以有下标,如下:
        println!("{0}, this is {1}. {1}, this is {0}", "Alice", "Bob");
    
        // 你还可以命名参数
        println!("{subject} {verb} {predicate}",
                 predicate="over the lazy dog",
                 subject="the quick brown fox",
                 verb="jumps");
    
        // rust会检查参数,没有对应就会报错,顺便说一下目前来看,rust的报错听详细的
        println!("My name is {0}, {1} {0}", "Bond");
        // 加上缺少的参数: "James"
    }

    好了,今天的先到这吧,明天见!

  • 相关阅读:
    编写一个函数func(),将此函数的输入参数(int型)逆序输出显示,如54321 –> 12345,要求使用递归,并且函数体代码不超过8行
    java中两种单例模式
    springMVC配置freemarker 二(问题讨论篇)
    springMVC配置freemarker
    java中@value的环境配置
    java环境log4j日志环境的配置。
    websocket协议
    http报文和浏览器缓存机制
    详解网络连接
    编码总结
  • 原文地址:https://www.cnblogs.com/fengbol/p/4747371.html
Copyright © 2011-2022 走看看