Ruby笔记-入门

1、安装:默认安装后,把bin目录添加到系统环境变量PATH中

2、命令行:

        ruby -v :显示版本

        ruby -e 'print "Hello"' :执行语句print "Hello",其中代码用'...'

3、ARGV[0].to_i 即表示把第一个参数由字符串转化为整数。ARGV是一个包含命令行参数的数组。

4、Ruby能处理任何机器内存所允许的整数。

5、字符串用'...'或者"..."括起来,单引号括起来的字符串不对字符串作任何解释,所见即所得;双引号括起来的字符串允许字符由一个前置的斜杠引出,而且可以用#{}内嵌表达式。

6、var = 15 则print "result = #{var}/n" 结果为"result = 15" # print "result - #{3*5}/n"输出结果相同

7、正则表达式(重要)

8、Ruby的数组可以适应不同的对象类型,通过在方括号里列出元素并用逗号隔开。

      举例:ary = [1, 2, 3]

            str = ary.join(":")    # str = "1:2:3"

            tmp = str.split(":")   # var = ["1", "2", "3"]

9、哈希表:一个关联数组不通过连续的数字索引来访问,而是通过任何类型的主键(key)访问。这样的数组有时被叫作哈希(hash)或者字典(dictionary)。将一对对的元素用逗号分隔开,并用大括号({})括起来,这样就组成了一个哈希表。用一个关键字在哈希表里进行搜索,就像在数组里用索引来提取数据一样。

      举例:h = { 1=>2, "a"=>"5"}

            则:h[1] = 2

                  h["a"] = "5"

            h[5] = 10            # appending value

            则: h = { 5=>10, 1=>2, "a"=>"5" }

            h.delete 1           # deleting value

            则: h = { 5=>10, "a"=>"5" }

10、迭代器(有趣):迭代器代替传统的循环

      collection.each { |i|

          ......

      }

      等价于

      for i in collection

        ......

      end

     Ruby的String类型有很多有用的迭代器,举例:

    each_byte

    each_line

11、在ruby里,通过点(dot notation)来调用一个对象的方法。被调用的对象在点的左方给出。

      特殊变量self: self.method_name(args...)  等价于 method_name(args...)

12、类、实例化、继承:

        class son_class<parent_class

          ......

        end

       var = son_class.new

13、Ruby的模块和类非常相似,除了:a.模块没有实体;b.模块没有子模块;c.模块由module ... end定义

      举例:对于模块Math,有方法Math.sqrt(a)和常量Math::PI

          include Math  后,就可以直接使用sqrt(a)和PI了

14、过程对象:var = proc {

                                            ......

                                       }

15、变量:由首字母标识符将其分类

        $        全局变量

        @       实变量

        [a-z]   局部变量

        [A-Z]   常量

        注意:self和nil是例外

16、系统变量(全局变量)

      $!      最近一次的错误信息

      $@    错误产生的位置

      $_     gets最近读的字符串

      $.      解释器最近读的行数(line number)

      $&     最近一次与正则表达式匹配的字符串

      $~     作为子表达式组的最近一次匹配

      $n      最近匹配的第n个子表达式(和$~[n]一样)

      $=      是否区别大小写的标志

      $/       输入记录分隔符

      $/       输出记录分隔符

      $0      Ruby脚本的文件名

      $*      命令行参数

      $$      解释器进程ID

      #?      最近一次执行的子进程退出状态

17、异常:

              begin

                  ......

              rescue 

                  ......

              ensure

                  ......

              end

 

18、语句定界符:分号(;)表示语句结束,行尾的分号可以省略。 一条语句跨越多行以反斜杠(/)结束。

19、注释:井号(#)注释单行。整块注释:以"=begin"和"=end“开始的行中间所包括的内容 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值