[Ruby 基础教程] Ruby 基础

[Ruby 基础教程] Ruby 基础

~~~~最近不知怎么喜欢上了ruby语言, (其实以前就喜欢只不过没有花时间去学(( 于是就趁着放假的时间对ruby进行了学习 , 下面是从 “Beginning Ruby From Novice to Expert”这本教程中总结和整理出来的ruby的基础知识

1.一个简单的HelloWorld程序

下面就是Ruby中的一个HelloWorld的代码

仅仅是个HelloWorld而已,就不多做解释了, 我们可以看出ruby是一门弱类型语言

运行这段代码 ,将上述代码保存为HelloWorld.rb 文件, 只需要在命令行下输入 ruby HelloWorld.rb 就可以了 ,或者也可以使用 irb 逐行输入代码

2. 基本语法和概念

2.1 数据

  • 变量和常量  ruby没有在常量的前面添加const之类的关键字 , 它采用”首字母大写”的方式区分常量和变量, 在ruby中 常量的首字母是大写的 , 而且你也可以对常量进行修改,只不过在修改的时候ruby会进行警告 下面是实例代码

    这段代码的运行结果是这样的

    可以看出,在对一个常量的值进行修改的时候ruby对我们发出警告,并且修改了常量的值
  • 表达式 以下是表达式的一些例子

    特殊的比较表达式 var1 <=> var2 当var1 的值大于var2时返回1 ,二者相等时返回0 否则返回 -1 , 后续我们可以看到只要重载这一个符号就可以实现对比较运算的重载, <=>这个符号叫做比较运算符 (Comparison)
  • 数组 ruby中的数组是一种类, 关于ruby中的对象的相关概念在下文会具体说明 ,下面是数组声明及简单使用的代码

    通过最后一个 x.sort可以看出 ruby中的数组是一个对象,有自己定义好的一些方法可以使用,具体有什么方法就不在这里赘述了, 可以通过查看文档得知
  • Hash表(和C++中的map类似)hash也是一种类, 生命 ruby中的hash就是用 key => value形式对应起来的数据二元组 组成的一个列表, 并且,我们可以通过访问key取得相应的value ,同时,value,和key 本身可以是一个hash对象,下面的代码给出了不同方式声明的hash表
  • String ruby 中的字符串也是对象,而且特有的scan gsub sub match 等方法可以让我们很容易的将正则表达式应用到字符串处理中 ,同样的 字符串也是对象

2.2 对象

在ruby中, 一个最大的特点就是几乎所有的数据, 变量 都是对象,我们可以通过给任何一个data加上 .class 并输出出来看看 可以发现 普通数字是Fixnum 大数字是Bignum 小数是Float 类

 

2.3控制流(循环,分支)

 

Comments are closed.