与Ruby的第一天

作者: 半生不熟_ | 来源:发表于2016-12-17 22:13 被阅读217次

1、学习使我快乐

早就听说Ruby这个语言的表达能力是一般的语言不能比的,现在终于有机会见识见识啦,虽然一开始是拒绝的,但古人不常说嘛,学如逆水行舟,不进则退~何况语言都是相通的,那就开始吧

对,人丑就改多读书

2、基本用法(与之前学过的比较)

  • 定义类
    在 Ruby 中,类总是以关键字 class 开始,后跟类的名称。类名的首字母应该大写,例如
class Customer
  • 创建对象
    下面的实例创建了类 Customer 的两个对象 cust1 和 cust2:
    cust1 = Customer. new
    cust2 = Customer. new
  • 创建数组
names = Array.new
  • 设置全局变量
    全局变量以 $ 开头。未初始化的全局变量的值为 nil(相当于Js中的null),例如
$global_variable = 10
  • 判断
    Ruby 使用 elsif,不是使用 else if
  • 循环
    for…in语句:
for val  in  Array  [do]

              #code

       End
  • 定义方法
    方法名应以小写字母开头。如果您以大写字母作为方法名的开头,Ruby 可能会把它当作常量,从而导致不正确地解析调用。
def method_name 
   expr..
end
  • 可以使用#{ expr }替换任意 Ruby 表达式的值为一个字符串

3、安装RubyMine

  • 点击这里下载并安装RubyMine,一个高效方便的rubyIDEA哦!
  • 下载好安装包后,进入到解压目录下的bin目录执行
$ ./rubymine.sh
  • 在桌面点击Lock form Launcher即可

4、Hello World

  • 新建一个文件hello_world,写如以下内容
puts("Hello World")
  • 进入该文件目录,执行
$ ruby hello_world
  • 输出Hello World即成功
    hello_world

5、完成一个需求

需求
  • 描述
    编写一个输出数字从1到n的字符串表示形式的程序。对于三的倍数,应该输出“Fizz”五的倍数输出“Buzz”,既是5的倍数又是三的倍数的输出“FIzzBuzz”
  • 思路
  • 思路—新建数组—>判断语句—>输出字符串
  • 写单元测试
  • 实现


    实现的代码
  • 单元测试
    Ruby中也提供了单元测试的框架,Ruby内置的库里面没有包含TestSuite,需要额外安装一个第三方的gem(test-unit)
$ sudo gem install test-unit

在项目中可以新建一个test-unit就会生成测试代码模板,

测试

比如

assert true

这行代码叫做“断言”(assertion)。断言只有一行代码,把指定对象或表达式和期望的结果进行对比。例如,断言可以检查:
两个值是够相等;
对象是否为nil;
这行代码是否抛出异常;

每个测试中都有一个到多个断言。只有所有断言都返回真值,测试才能通过。

  • 测试代码


    测试代码
  • 运行测试代码,执行以下命令

$ ruby FizzBuzz.rb
成功喽
具体实现代码见我的Github

6、学习资料

相关文章

  • Ruby基础学习笔记

    目录 Ruby的基本概念Ruby的控制语句Ruby的循环Ruby的数组与散列 Ruby的基本概念 运行Ruby的方...

  • 与Ruby的第一天

    1、学习使我快乐 早就听说Ruby这个语言的表达能力是一般的语言不能比的,现在终于有机会见识见识啦,虽然一开始是拒...

  • cocopods安装最新

    cocopods安装 cocopods出问题基本就是ruby的问题 与ruby相关的有 rvm(ruby版本管理的...

  • 《Ruby~笔记》0x03

    Ruby 基础语法及应用 IRB (Interactive ruby) 类似与 python shell prin...

  • 2016-11-04 task-list

    今日任务 ruby on rails 第四章 ruby 元编程 今日总结 ruby 单引号与双引号字符串的重大区别...

  • 常用的Ruby方法

    1 当你发送消息到Ruby对象时,Ruby查询与消息同名的方法来调用。Ruby进行方法调用主要有两种方式,obj...

  • Ruby的对象与类

    Ruby的对象与类 ruby是一门完全面向对象的语言,它当中的每一个值都是对象,那么Ruby对象的本质到底是什么呢...

  • Cocoapods笔记

    一、安装 查看ruby的版本 ruby -v 查看ruby的源 ruby source -l 切换ruby的源...

  • 简单易懂的Cocoapods的安装和使用方法

    cocoapods 安装与使用:(一般的Mac电脑都已经安装好了ruby环境) 首先尝试升级你的Ruby环境 安装...

  • Xcode使用Cocoapods集成Google 广告中介三方库

    1.配置 ruby 环境 查看ruby源 删除ruby源 添加ruby源 注意:最新的 ruby 源已改为http...

网友评论

    本文标题:与Ruby的第一天

    本文链接:https://www.haomeiwen.com/subject/rrkamttx.html