发布新日志

  • Ruby语言入门(3)- 标识

    2013-01-29 14:31:38

    标识符

    Ruby的标识符的首位由字母或下划线('_')构成,后面部分可以是字母、下划线('_')或数字。对标识符的长度没有限制。

    foobar
    _ruby_is_simple

    注释行

    Ruby以#开始的行当作注释行来处理。 字符串内部和数值字面值中的“#”除外。

    # this is a comment line

    内嵌文档

    行首为=begin的行开始到行首为=end的行为止的部分就是内嵌文档,这部分代码被忽略,一般用于较长的解释

    =begin
    the everything between a line beginning with `=begin' and
    that with `=end' will be skipped by the interpreter.
    =end

    保留字

    下列词语就是Ruby的保留字:

    BEGIN    class    ensure   nil      self     when
    END      def      false    not      super    while
    alias    defined? for      or       then     yield
    and      do       if       redo     true
    begin    else     in       rescue   undef
    break    elsif    module   retry    unless
    case     end      next     return   until

    保留字不可用作类名和变量名。

  • Ruby语言入门(2)- 对象

    2013-01-29 14:18:19

    Ruby是一种强对象语言。

    Ruby所能处理的都是对象。

    Ruby操作对象时的办法只有一种,那就是方法调用。

    对象所属的类决定了对象所包含的方法,对象是类的“实例”。

    类决定了其对象的方法,对象调用方法的方式是:类+方法名。

    类能继承父类的方法,这是一种继承关系。

    而引入的模块,是一个包含了完整的方法的非类。

    调用方法时可以传递其他对象,这些其他对象就是“参数”。可接受的参数是在定义方法时确定的,不可改变。

    类本身也可以看作是一个对象。例如:查询某方法是否存在,定义方法或者取消方法。


    类的定义方式

    class ClassName [< 超类表达式]
      表达式
    end

    模块的定义方式

    module ModuleName
      模块内容
    end

    方法的定义方式

    def method_name(arg, argwithdefault=expr, *restarg, &block)
      方法内容
    end

    BEGIN/END

    当代码中有BEGIN/END圈起的代码块,会被先执行。



  • Ruby语言入门(1)- 命令行

    2013-01-29 14:05:30

    ruby的命令行如下:

    ruby [ option ...] [ -- ] [ programfile ] [ argument ...]

    "option"指命令行选项。
    "--"则显式地表明选项字符串到此结束。
    "programfile"是装载Ruby脚本的文件。若省略不写或者写成"-"时,Ruby会把标准输入当做Ruby脚本进行处理。
    argument中的字符串将变成内部常数ARGV的初始值。

    常用的option有:

    -Cdirectory
    执行脚本之前,先移动到指定目录。

    -c
    只对脚本进行编译,而并不执行。编译后若没发现语法错误,则显示“Syntax OK”。

    -d/--debug
    以调试模式执行脚本/将$DEBUG设置成true。

    -e script
    额外执行一行代码,可以有多个-e出现

    例如:ruby -e "5.times do |i|; puts i; end"

    -h/--help
    显示命令行选项的简介

    -Idirectory
    指定(追加)加载文件的路径。指定的目录将被追加到Ruby的数组变量($:)中,即$LOAD_PATH。

    -w/-W[level=1]
    打开warning信息/设置warning的级别

    --version
    版本信息

    programfile指定的脚本是以'#!'开头的文件。

    若第一行中包含'ruby'的话,则'ruby'左侧的部分将被忽略,右侧以'-'开头的部分被视为选项。
    若第一行中不包含'ruby'时,将替代OS把'#!'后面的字符串看成命令行,然后启动解释器。

    例如,用Ruby运行下面的shell脚本时将启动sh。

    #!/bin/sh -vx
    echo "$@"

232/2<12
Open Toolbar