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"
    }

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

  • 相关阅读:
    设置文本框的 placeholder 的颜色
    CSS单行文字超出省略
    【持续跟新】剑指Offer_Java实现
    Android必修课-Activity生命周期
    如何查看Android的jks签名的MD5
    Flutter 文字边框/边框颜色
    Flutter initState 初始化调用 Provide报错
    flutter 系统通知栏Demo 基于flutter_local_notifications: ^1.4.1
    # Flutter学习笔记(一)
    一个技术人毕业到就业的思考
  • 原文地址:https://www.cnblogs.com/fengbol/p/4747371.html
Copyright © 2011-2022 走看看