当前位置: 首页 > news >正文

建设网站模板seo网络优化专员是什么意思

建设网站模板,seo网络优化专员是什么意思,淘宝客建网站,app加盟代理cargo new guessing_game 创建项目 输入任意内容,并打印出来 main.rs: use std::io; // 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入fn main() { println!("猜数"); println!("…

cargo new guessing_game 创建项目


输入任意内容,并打印出来


main.rs:

use std::io; // 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入

fn main() {
    println!("猜数");

    println!("猜测一个数");


    let mut guess = String::new(); //String::new()返回一个String实例,创建一个空白的字符串

    // 读取一行内容,放到guess里; (io::stdin()返回一个句柄)
    io::stdin().read_line(&mut guess).expect("无法读取行");// 引用在Rust里默认也是不可变的,所以需要&mut

    // {}为占位符,类似golang里的%s,%d
    println!("你猜测的数是:{}", guess)
}

生成随机数


Cargo.toml

[package]
name = "guessing_game"
version = "0.1.0"
edition = "2018"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]
rand = "^0.3.14" # ^代表任何与0.3.14这个版本公共api兼容的版本都可以

rand包还依赖libc

alt

use std::io;
// 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入
use rand::Rng; // trait,类似golang的接口,定义了很多方法

fn main() {
    println!("猜数");

    let secret_number = rand::thread_rng().gen_range(1101); // [a,b)
    println!("神秘数字是{}", secret_number);

    println!("猜测一个数");


    let mut guess = String::new(); //String::new()返回一个String实例,创建一个空白的字符串

    // 读取一行内容,放到guess里; (io::stdin()返回一个句柄)
    io::stdin().read_line(&mut guess).expect("无法读取行");// 引用在Rust里默认也是不可变的,所以需要&mut

    // {}为占位符,类似golang里的%s,%d
    println!("你猜测的数是:{}", guess)
}

alt

比较大小


use std::io;
use std::cmp::Ordering;
// 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入
use rand::Rng; // trait,类似golang的接口,定义了很多方法

fn main() {
    println!("猜数");

    // i32 u32 i64,不指定则默认i32
    let secret_number = rand::thread_rng().gen_range(1101); // [a,b)
    println!("神秘数字是{}", secret_number);

    println!("猜测一个数");


    let mut guess = String::new(); //String::new()返回一个String实例,创建一个空白的字符串

    // 读取一行内容,放到guess里; (io::stdin()返回一个句柄)
    io::stdin().read_line(&mut guess).expect("无法读取行");// 引用在Rust里默认也是不可变的,所以需要&mut

    // shadow, 隐藏;(用同名变量隐藏旧变量)
    // trim 去掉空格等
    // parse 将字符创串装换为u32 类型
    let guess: u32 = guess.trim().parse().expect("Please type a number!");

    // {}为占位符,类似golang里的%s,%d
    println!("你猜测的数是:{}", guess);


    match guess.cmp(&secret_number) {
        Ordering::Less => println!("Too small!"), //arm,类似分支吧
        Ordering::Greater => println!("Too big!"), //arm,类似分支吧
        Ordering::Equal => println!("You win!"), //arm,类似分支吧
    }
}
alt
alt

做多次猜测,直到猜对


use std::io;
use std::cmp::Ordering;
// 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入
use rand::Rng; // trait,类似golang的接口,定义了很多方法

fn main() {
    println!("猜数");

    // i32 u32 i64,不指定则默认i32
    let secret_number = rand::thread_rng().gen_range(1101); // [a,b)
    println!("神秘数字是{}", secret_number);

    loop {
        println!("猜测一个数");

        let mut guess = String::new(); //String::new()返回一个String实例,创建一个空白的字符串

        // 读取一行内容,放到guess里; (io::stdin()返回一个句柄)
        io::stdin().read_line(&mut guess).expect("无法读取行");// 引用在Rust里默认也是不可变的,所以需要&mut

        // shadow, 隐藏;(用同名变量隐藏旧变量)
        // trim 去掉空格等
        // parse 将字符创串装换为u32 类型
        let guess: u32 = match guess.trim().parse() { // match,是rust错误处理的惯用方式
            Ok(num) => num,
            Err(_) => continue//_表示舍弃,不关心
        };


        // {}为占位符,类似golang里的%s,%d
        println!("你猜测的数是:{}", guess);


        match guess.cmp(&secret_number) {
            Ordering::Less => println!("Too small!"), //arm,类似分支吧
            Ordering::Greater => println!("Too big!"), //arm,类似分支吧
            Ordering::Equal => {
                println!("You win!");
                break;
            }
        }
    }
}
alt

本文由 mdnice 多平台发布

http://www.tj-hxxt.cn/news/5130.html

相关文章:

  • 微站是什么意思长春网络推广优化
  • 以.cn结尾的个人网站域名花钱吗博客营销案例
  • 开县网站建设西安seo网站建设
  • 芜湖做网站的公司网络舆情分析师
  • 免费网站如何注册百度推广怎么使用教程
  • 网站负责人信息表seo代做
  • 深圳有哪些网站开发公司北京seo公司司
  • 眉山网站建设公司百度网首页官网
  • 佛山市和城乡建设局网站首页活动策划公司
  • 免费网站转app关键词点击价格查询
  • 做网站 就上凡科建站百度推广关键词质量度
  • 做公司简介的开源网站知名的网络推广
  • 怎么做网站推广怎么样石家庄百度快照优化排名
  • 购买保险的网站网上推广怎么弄?
  • 哪个网站可以做电子档的邀请函长沙的seo网络公司
  • 武汉建站软件济南百度seo
  • 法治建设网站模块名称外链是什么
  • 西安软件开发外包公司网站手机版排名seo
  • 网站的思维导图怎么做诊断网站seo现状的方法
  • wordpress换域名修改微信搜一搜排名优化
  • 福州企业网站维护价格低百度seo学院
  • 做六个网站静态页多少钱logo设计
  • 网站建设公司帮企业建站的目的网络营销策划案范本
  • 山东嘉邦家居用品公司网站 加盟做经销商多少钱 有人做过吗短视频seo排名系统
  • 可以做翻译兼职的网站淘宝店铺推广方法
  • 做招聘网站的背景图片如何看待百度竞价排名
  • 有没有接活做的网站河北seo推广
  • 高中课程免费教学网站武汉seo网络优化公司
  • vs做的网站案例百度sem推广
  • 做网站的问题网络推广公司