ruby 订阅
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。 展开全文
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
信息
发布时间
1995年12月
音标(美)
[ˈrubi]
最新版本
2.6.3-preview1
适用平台
跨平台
类    别
脚本语言
词条名
Ruby
中文名
Ruby
创始人
松本行弘
外文名
Ruby
Ruby发展历程
Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以在网上仍然可以找到类似“Ruby的资料太少”之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。Ruby归根结底源于Perl和Lisp两类语言,与C,C++,C#,java是不同大类。 2011年10月31日1.9.3的第一个稳定版本1.9.3p0发布。2013年2月22日发布了Ruby 1.9.3-p392。2013年2月24日发布了Ruby 2.0.0-p0。2015年4月13日发布了Ruby 2.2.2。2015年12月25日发布了Ruby 2.3.0。最新稳定版本为:Ruby2.4.2
收起全文
精华内容
参与话题
问答
  • ruby语法基础

    万次阅读 2020-08-10 13:33:39
    ruby大小写敏感,也就是说end跟END这两个方法是不一样的。 a + b 被解释为 a+b (这是一个局部变量) a +b 被解释为 a(+b) (这是一个方法调用) 打印多行字符串 print <<test 这是第行 第二行 test ...

    这篇会写的比较乱主要做记录用

    ruby大小写敏感,也就是说end跟END这两个方法是不一样的。


    a + b 被解释为 a+b (这是一个局部变量)
    a +b 被解释为 a(+b) (这是一个方法调用)


    打印多行字符串

    print <<test
    这是第行
    第二行
    test


    构造函数与析构函数

    BEGIN{
    };#构造函数

    END{
    };析构函数


    注释

    ruby注释用#

    也可以用下面这种

    =begin
    这是注释。
    这也是注释。
    这也是注释。
    这还是注释。
    =end


    数据类型

    Ruby支持的数据类型包括基本的Number、String、Ranges、Symbols,以及true、false和nil这几个特殊值,同时还有两种重要的数据结构Array和Hash。

    ruby数据赋值和python一样,不用事先声明数据类型。

    a=1 #int类型
    a=‘1’ #stringl类型

    hash就相当于python中的字典
    demo = {“age”==>12,“name”=“tom”}
    puts demo[age]即可读取值

    H = {“a”: “January”}
    puts H[:a]

    这样也可以创建hash


    字符串替换

    可以使用序列 #{ expr } 替换任意 Ruby 表达式的值为一个字符串。在这里,expr 可以是任意的 Ruby 表达式。

    puts "相乘 : #{24*60*60}"
    

    输出为
    相乘 : 86400

    nam = tom
    puts "#{nam}"",ok"
    

    输出为
    tom,ok


    变量类型

    Ruby 提供了四种类型的变量:

    局部变量:就类似于python的局部变量比如函数中的某个变量开始的符号为_或者小写字母,例如_test。

    实例变量:就是传入类的可操作的变量。类似于python中的

    def __init__(self,blog_list,name_list):
           self.out = []
           self.flag = 0
           self.url_list = blog_list
           self.name_list = name_list
    

    但是ruby中就会用下面这个代码来表述:

    class Customer
      def initialize(id, name, addr)
         @ cust_id=id
         @cust_name=name
         @cust_addr=addr
      end
    

    类变量:类似于类中的全局变量。所有的对象都可以调用,且对于所有的对象来说都共享。类变量在变量名之前放置符号(@@)。

    全局变量:就是普通的全局变量,符号为$。


    函数

    函数一定是def开头,end结尾且方法名总是以小写字母开头。


    类是以class开头end结尾,创建对象时,要是用new函数。调用的话只能调用类中的方法,不能直接调用值。类的名字必须大写字母开头。

    class Sample
      def hello
         puts "Hello Ruby!"
      end
    end
    #使用上面的类来创建对象
    object = Sample. new
    object.hello
    
    class Customer
      @@no_of_customers=0
      def initialize(id, name, addr)
         @cust_id=id
         @cust_name=name
         @cust_addr=addr
      end
    end
    

    类似于python中类的值的初始化。


    条件判断if else等

    unless conditional then
      code
    else
      code 
    end
    

    unless式和 if式作用相反,即如果 conditional 为假,则执行 code。如果 conditional 为真,则执行 else 子句中指定的 code。

    if …else跟python的差不多,只是少了冒号。

    x=1
    if x > 2
      puts "x 大于 2"
    elsif x <= 2 and x!=0
      puts "x 是 1"
    else
      puts "无法得知 x 的值"
    end
    

    遍历

    (10..15).each do |n|
       print n, ' '
    end
    
    hsh = colors = { "red" => 0xf00, "green" => 0x0f0, "blue" => 0x00f }
    hsh.each do |key, value|
       print key, " is ", value, "\n"
    end
    

    each的这种用法几乎完全等于for … in …。

    exp:

    (0..5).each do |i|
      puts "局部变量的值为 #{i}"
    end
    
    for i in (0...5)
       puts "局部变量的值为 #{i}"
    end
    

    上面两块代码含义完全相同。


    方法

    #!/usr/bin/ruby
    #-*- coding: UTF-8 -*-
    
    def test(a1="Ruby", a2="Perl")
      puts "编程语言为 #{a1}"
      puts "编程语言为 #{a2}"
    end
    test "C", "C++"
    test
    

    看看代码一目了然,跟python区别就是,调用函数的时候不用加括号。


    def test
      puts "在 test 方法内"
      yield
      puts "你又回到了 test 方法内"
      yield
    end
    test {puts "你在块内"}
    

    函数只能调用跟函数名字相同的块。例如上述代码,test函数只能调用test块。调用的时候用yield调用。

    模块

    跟python的import很类似,不过被使用的命令是require或者include。

    • require
      放在文件开始的时候,表示将目标文件中的module请求到本文件并有权力去使用,几乎等于python中import。

    • include
      这是ruby的class中倘若想嵌入一个module,就要使用include。

    exp:

    $LOAD_PATH << '.' #将模块的寻找地址定为当前目录
    require "support" #申请加载模块support
    
    class Decade
    include Week #申请嵌入模块Week
      no_of_yrs=10
      def no_of_months
         puts Week::FIRST_DAY #调用Week中的变量
         number=10*12
         puts number
      end
    end
    d1=Decade.new
    puts Week::FIRST_DAY
    Week.weeks_in_month #调用Week中的函数
    Week.weeks_in_year
    d1.no_of_months
    

    上面的例子就很清楚的讲述了调用语法。

    参数的接收与输出

    • gets
      相当于python中的input
    puts "Enter a value :"
    val = gets
    puts val
    
    • putc
      一次输出一个字符到屏幕上,而puts一次输出所有字符。
    demo = "abc"
    putc demo
    #输出为a
    
    • print
      不换行输出,其他跟puts一样。
    demo = "abc"
    demo1 = "edf"
    print demo
    print demo1
    #输出为abcdef
    

    -puts
    输出一串字符并换行。

    demo = "abc"
    demo1 = "edf"
    puts demo
    puts demo1
    #输出为
    abc
    def
    

    文件操作

    • File.open
      打开文件,可以与块进行互动。
    File.open("filename", "mode") do |aFile|
      #... process the file
    end
    

    在这里插入图片描述

    r+相当于是在文件的最前方加数据。
    w+相当于清空数据再重写。
    a+相当于是在文件的后面加数据。

    • FIle.new
      打开文件,但无法与block互动。

    • sysread

    aFile = File.new("input.txt", "r")
    if aFile
      content = aFile.sysread(20)
      puts content
    else
      puts "Unable to open file!"
    end
    

    sysread在上述代码块中的含义是,读取input.txt中的前二十个字符,且此时文件指针在21的这个位置。

    • syswrite
    aFile = File.new("input.txt", "w+")
    if aFile
      aFile.syswrite("1")
    else
      puts "Unable to open file!"
    end
    

    删除input.txt中所有数据并写入一个1.

    • IO.foreach
    IO.foreach("input.txt"){|block| puts block}
    

    将input中的数据给block,并逐行输出。


    继承与super函数

    继承的语法是

            def add
                puts "c"
    
    
    end
    
    class B <A
        def add
            puts "a"
            super
            puts "b" end ```
    

    上述代码表示B继承A,A是B的父类。

    super表示继承父类的add函数。

    如果一个类中有include,也就是包含了一个module,那么这个类就相当于继承了module,也可以用super函数来调用module中的同名函数。

    super的运行逻辑是,现运行自身的代码,直到遇见super,这时候运行父类中这个函数的代码,运行结束后继续运行子类的函数中的代码。

    还是上述的代码图,倘若调用子类中的add函数,那么将会输出

    a
    c
    b

    当A类既继承module 又继承class的时候,module的优先级比class高,也就是最终继承的其实是module。

         p 'B a 1'    end  end
        module M    def a
         p 'M a 1'
        #super
         p 'M a END'    end  end
        class A    include M    def a
         p 'a 1'    end    def a
         p 'a 2'
         super
         p 'a 2 END'    end  end
        b = A.new  b.a
    
    

    上述代码最终输出为

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ANX6p5X-1597048406819)(evernotecid://90B54479-F8FA-4F06-9F90-73E6593C6866/appyinxiangcom/27458002/ENResource/p155)]

    展开全文
  • ruby

    2016-07-15 13:55:07
    ruby Ruby 一般是从命令行运行,方式如下: $ ruby [ options ] [.] [ programfile ] [ arguments ... ] ruby -e prog 命令: -e prog 指定 prog 作为程序在命令行中执行。可以指定...

    ruby

    Ruby 一般是从命令行运行,方式如下:

    $ ruby [ options ] [.] [ programfile ] [ arguments ... ]


    ruby -e prog 命令:

    -e prog 指定 prog 作为程序在命令行中执行。可以指定多个 -e 选项,用来执行多个程序。


    展开全文
  • Ruby

    千次阅读 2009-04-10 10:31:00
    Ruby目录 Ruby 简介 历史 Ruby 的理念 Ruby的Hello World程序 Ruby 的特点 Ruby概述 Ruby名字的由来 Ruby 与 PHP RGSS  Ruby 简介 Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人...

    Ruby

    目录 Ruby 简介 历史 Ruby 的理念 Ruby的Hello World程序 Ruby 的特点 Ruby概述 Ruby名字的由来 Ruby 与 PHP RGSS

     

    Ruby 简介

      Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby > (Smalltalk + Perl) / 2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的编程语言。其他特色包括:
      * 运算符重载
      * 自动垃圾回收
      * 弱类型(动态类型 | 标量变量)
      * 变量无需声明 (不必事先宣告变量)
      * 在Windows上,加载DLL
      * 巨大的标准库(函式库;Library)

    历史

      Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。之所以称为Ruby,是因为Perl的发音与6月的诞生石pearl(珍珠)相同,因此Ruby以7月的诞生石ruby(红宝石)命名。
      Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。
      Ruby现在的稳定版本是1.8.6(2007年3月12日发布)。
      2008年8月Ruby 1.8.7-p72 和 1.8.6-p287 发布。先前的发布版本不完全,新的版本包括了对之前发布的关于dl的漏洞的修正。

    Ruby 的理念

      减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须强调人性化,而不是一味从机器的角度设想。
      “ 人们特别是电脑工程师们,常常从机器着想。他们认为:“这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。”实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。 ”
      遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。
      Semantics
      Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:整数,布尔逻辑值),每个过程或函数都是方法。

    Ruby的Hello World程序

      下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:
      #!/usr/bin/env ruby
      puts "Hello, world!"

    Ruby 的特点

      完全面向对象
      在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数
      变量没有类型
      Ruby的变量可以保有任何类型的数据。
      任何东西都有值
      不管是数学或者逻辑表达式还是一个语句,都有值
      命名规则
      Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。常数则以大写字母开头;这种方法,对文本编辑器的命令补全很有帮助,如在vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量,perl与php亦有此优点。
      已经定义的类可以在运行时修改
      Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单立方法。
      class MyClass
      def the_method
      "general method"
      end
      end
      mc = MyClass.new
      def mc.the_method
      "special for this instance."
      end
      mc.the_method #special for this instance
      使用Ruby可以写出简短而有功能强大的代码
      #下面的方法用来完成两个矩阵的乘积
      def matrix_mul(matrix1,matrix2)
      result=Array.new
      (0...matrix1.length).each {|i| temp=Array.new;(0...matrix2.length).each{|j| tmp=0; (0...matrix1[0].length).each {|k| matrix1[k].to_f*matrix2[k][j].to_f }; temp<<tmp}; result<<temp}
      return result
      end
      

    Ruby概述

      Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一些小项目显得有点"小题大做",而Ruby刚好可以满足这些面向对象编程的需求.当然了,您也可以使用Ruby进行普通的面向过程编程.
      Ruby的文本处理能力极强,与Perl不分伯仲.同时,Ruby的语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了.
      简而言之,您可以像使用Perl一样方便快捷地进行面向对象的开发.怎么样?赶紧试一试吧!
      Ruby是由松本行弘开发的免费软件.
      Ruby的特长
      语法简单
      普通的面向对象功能(类,方法调用等)
      特殊的面向对象功能(Mixin,特殊方法等)
      操作符重载
      错误处理功能
      迭代器和闭包
      垃圾回收
      动态载入(取决于系统架构)
      可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上
      Ruby的作者
      松本行弘matz@netlab.jp
      松本行弘"Matz"(Matsumoto Yukihiro)是Ruby语言的发明人,他从1993年起便开始着手Ruby的研发工作。他一直想发明一种语言,使你既能进行高效开发又能享受编程的快乐。1993年2月24日Ruby诞生了,1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。不久Ruby便凭借其独特的魅力横扫日本,相信在不久的将来,Ruby将走向世界。
      --------------------------------------------------------------------------
      同时,Ruby 也是国外一款眼镜的品牌,可以很方便的更换镜片.
      --------------------------------------------------------------------------
      另外,Ruby 也作为英文名.由于音似rabbit(兔子)以及拼写方便而作为我国一部分女生十分喜爱的英文名.
      比如桃子(偶的小宝贝)的英文名就是Ruby.也简称Ruru.而明星林心如的英文名也是Ruby
      --------------------------------------------------------------------------

    Ruby名字的由来

      首先明确一点,Ruby并不是其他单词的缩写。受Perl的影响,Matz也想用一种宝石来命名他的新语言,他使用了他的一位同事的生肖石-红宝石。后来,Matz意识到Ruby这个名字十分恰当,首先,在生肖石中,Pearl代表六月,而Ruby代表七月。在字体大小上,Pearl大小是5pt, ruby的大小是5.5pt。所以Ruby这个名字对于一种Perl的后续语言十分合适。
      --------------------------------------------------------------------------

    Ruby 与 PHP

      由于PHP自身的混乱,很多PHPer对PHP开始感到对PHP的不安,有一部分人听说了Ruby on Rails的好处之后,便跑来学了,PHP与Ruby究竟是什么关系呢?
      Stefan Mischook宣称PHP社区的人们不必恐慌于Ruby近期的增长和普及。他表示尽管Ruby和PHP都是使得开发Web应用更简单的脚本语言,但每种语言都吸引着不同的听众。Ruby有一点抽象,因此无法满足大多数PHPer的需要。
      Stefan同样提到PHP程序的面向对象版本仅仅增强了它的力量。“面向对象的构造对建立清理设计是有好处的,这使得保持和促进代码重复利用的可能性变的更简单。代码的重复利用经常被奉为OOP思想的优势,但是我从Java世界里看到的是,它常常不能达到这样的要求。OOP增加了复杂性和管理费用的开销,当你通过OOP做某些事情时,你不得不写更多的代码来完成它。”相反的,Ruby中的每一个东西都是对象。“核心语言有着非常复杂的构造,需要使用Ruby去有效地理解,Ruby的力量同样也是它的缺点。
      他同样非常有信心的指出Ruby很好的适用于面向对象设计,因为它是作为一个面向对象的语言而建立的。但是,面向对象的能力已经被程序的框架限定了。
      “我认为PHP是最好的选择,因为这已经得到了很好的认可——包括许多开发环境,开源的项目,简单的集合等等。Ruby刚刚开始进入主流,在Ruby和Web开发中还是有些基本的问题。例如Ruby和APACHE的结合仍然还不稳定,但是还有些已知的问题并且可以提出争论。”

    RGSS

      RGSS (Ruby Game Scripting System),中文意思就是:Ruby游戏脚本系统,是一个脚本性质的游戏编程系统,并不是整个游戏都用它来生成,RGSS所能做的只是一些有限的功能,而这些功能,是由厂家也就是EnterBrain所规定的,我们只能在自己力所能及的范围内来挖掘RGSS的潜力。
      脚本(Script):
      脚本这个概念应用的范围很广,Windows系统里就有VBScript,JavaScript,WScript等脚本程序,Unix系统也有很多Perl,Shell等脚本程序,脚本可以解释为是一种系统内用来实现一些特定功能的有着局限性的编程环境。有的脚本可以触及到系统底层,有的却只是完成一些运算或者控制流程的功能,这取决于脚本系统的权限,也可以说取决于脚本系统所提供的库函数功能。
      --------------------------------------------------------------------------
      n.
      红宝石;鲁比(女子名)
      n.(名词)
      【复数】 ru.bies
      1.A deep red, translucent variety of the mineral corundum, highly valued as a precious stone.
      红宝石:深红色、半透明刚玉矿产,因是珍稀宝石价值很高
      2.Something, such as a watch bearing, that is made from a ruby.
      红宝石制品:用红宝石制成的东西,如表的轴承
      3.Color A dark or deep red to deep purplish red.
      【色彩】 红宝石色:暗红或深红与深紫色之间的一种颜色
      adj.Color (形容词)【色彩】
      Of the color ruby.
      红玉色的
      还有个眼镜品牌,RUBY SPORTS为台湾
      ATI Ruby
      ATI 主题女孩,红色头发,鲁比,代表了ATI 红色帝国的游戏精神。
    展开全文
  • Ruby编程语言.pdf

    热门讨论 2010-05-18 09:36:36
    Ruby编程语言》是Ruby语言的权威指南,它涵盖fRuby1.8和1.9版本方方面面的内  容。《Ruby编程语言》的读者是那些有其他编程语言经验的Ruby初学者,以及希望提升Ruby编程水  平的人员。《Ruby编程语言》虽详尽...
  • /usr/local/ruby-1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- zlib (LoadError) from /usr/local/ruby-1.8/lib/ruby/site_ruby/1.8/rubygems/...
  • ruby bundle install 失败

    2017-11-08 06:59:32
    --ruby=C:/RailsInstaller/Ruby2.3.3/bin/$(RUBY_BASE_NAME) extconf.rb:141:in ``': No such file or directory - identify -version (Errno::ENOENT) from extconf.rb:141:in `configure_compile_options' from...
  • Ruby on Rails入门

    千人学习 2018-12-04 11:14:28
    Ruby 是最优雅的开发语言,Rails是Web开发最快的框架。Ruby on Rails是目前美国创业公司最喜欢用的技术,开发效率基本上是传统Web开发框架的3-5倍。 本视频介绍了Ruby on Rails的快速入门的路径, 可以让新手快速...
  • ubuntu下rvm安装ruby报错

    2015-09-29 12:09:05
    rvm install ruby-2.2 Searching for binary rubies, this might take some time. No binary rubies available for: ubuntu/14.04/x86_64/ruby-2.2.1. Continuing with compilation. Please read 'rvm help mount' ...
  • 认识ruby

    千次阅读 2006-03-20 17:01:00
    Ruby简介:ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.Ruby使文本处理和系统管理变得简单,与Perl非常相似.松本行弘"Matz"(Matsumoto Yukihiro)是Ruby语言的发明人,他于1995年...
    Ruby简介:
    ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.Ruby使文本处理和系统管理变得简单,与Perl非常相似.
    松本行弘"Matz"(Matsumoto Yukihiro)Ruby语言的发明人,他于199512月推出了Ruby的第一个版本Ruby 0.95
     
    更多信息参考(中文网站):http://rubycn.ce-lab.net/
     
    1,安装。按照上述网站的安装手册,在windows环境下安装ruby,安装完毕,在命令行输入命令ruby –v,则应当输出所安装的版本信息,如:
          ruby 1.8.4 (2005-12-24) [i386-mswin32]
     
    2,编写第一个程序。使用ruby –e 命令可以直接在命令行中编写程序。如在命令行中输入:ruby –e ‘print “Hello world!/n”’,回车,则会在屏幕上显示:Hello world!
     
    3,也可以将命令行程序保存到文件中,然后再解释执行。如输入:
    copy con:test.rb
    print “Hello world/n”^ Z
    (说明:^ Z 组合键 ctrl + z)
    接着输入: type test.rb 查看保存的程序内容,则在屏幕上显示print “Hello world/n”
    输入 ruby test.rb 运行脚本,在屏幕上显示 Hello world
     
    4,通常我们使用文本编辑器编写脚本,然后保存成.rb文件,再运行。
     
    5,阅读安装程序附带的文档开始学习它吧~
    展开全文
  • require "D:/ruby-mysql/ruby-mysql-0.2.6/mysql" begin #尝试连接mysql数据库 my = Mysql.connect("localhost","root","123456","test") #连接成功,显示Mysql数据库版本 puts my.get_server_info rescue Mysql...
  • 最近使用swift3.0添加三方库的时候报错,提示ruby版本要2.2.2以上。我查看ruby 版本,只有以下版本,没有所需要的2.2.2以上版本。这是什么情况?是因为rvm的版本太低了吗?试了好多都没成功。求指教 ``` #MRI ...
  • Ruby中,访问数据库可以通过DBI(database API)来访问。Ruby DBI模块为ruby程序访问数据库提供了一个与数据库无关的接口,就像perl的DBI模块一样。其具体的结构:1.The database interface (DBI): 数据库的接口层...
  • 无废话Ruby

    千次阅读 多人点赞 2011-07-10 10:31:53
    无废话Ruby cheungmine 本文是对Ruby最简单的总结,是根据网上有关资料收集整理,不保证全部内容都是正确的。旨在为Ruby开发的入门者提供一个快速的参考。 一、Ruby特点 解释型语言 面向对象 语法简单 容易上手 ...
  • Logstash ruby 插件

    千次阅读 2017-04-05 19:58:29
    本文logstash版本:5.0.1 1、把这个插件文件夹拷贝到下面的目录中logstash\vendor\bundle\jruby\1.9\gems2、修改logstash根目录下的Gemfile 添加如下的内容:gem "logstash-filter-testrubyplugin", :path => ...
  • Ruby开发入门

    千次阅读 2013-11-01 20:23:16
    首先安装Ruby SDK,我安装的版本是2.0。之后安装IDE,这里用的是Jetbrain的RubyMine 5.4.3,注意是否支持对应版本的Ruby SDK。 一段神奇的注册码... 现在最新版本是4.0.2, 使用这个key仍然有效, 对于这...
  • rubyruby基本数据类型和流程控制

    千次阅读 2015-12-16 18:34:44
    Ruby支持常见的数据类型:定点整数(Fixnum)、浮点数(Float)、字符类型(string)、线性数组(Array)、哈希表(Hash).变量的类型知道运行时才能推理出来。比如定义语句s=”abcd”后还可以定义s=4.Ruby种的对象都是基于...
  • Actually, I’mtrying to make Ruby natural, not simple. Ruby is simple in appearance, but isvery complex inside, just like our human body. - Matz, Ruby 发明人Ruby是个美丽、灵巧而且方便又实用的程序语言...
  • ruby编码说明

    千次阅读 2013-05-23 17:11:46
    首先源码文件的编码,可以通过在ruby文件的头部添加一行申明即可,这样所有在源码里面出现的字符都保存为指定的编码: # -*- coding:utf-8 -*- 接收的内容或读取外部文件时,可能不确定是什么编码,这个时候就可以...
  • Ruby 循环结构

    千次阅读 2011-10-21 16:00:09
    循环结构" alt="Ruby 循环结构" src="http://s12.sinaimg.cn/bmiddle/5d2dc2e5t7d1d52c85e4b&690">   1、while语句 适合任何类型循环的单纯语句 while 条件 do   反复执行的动作 end   2、until语句 ...
  • ruby备忘录

    2010-04-09 09:45:00
    Ruby的GUI框架 VisualuRubyExerb
  • 什么是Ruby

    千次阅读 2008-01-15 10:52:00
    Ruby是一种解释型的方便快捷的面向对象脚本语言,它是日本的Yukihiro Matsumoto(人们都叫他Matz.)于1993年2月24日首次发布的。它从Perl, Eiffel那里吸收了很多特性, 使之很适合用来文本文件处理和进行系统管理任务,...
  • Ruby For Apache

    2007-06-14 09:48:00
    http://rubyforge.org/projects/rubyforapache/
  • linux rvm ruby ; thank you~

    2015-09-29 11:10:14
    ~$ curl -L get.rvm.io | bash -s stable --ruby % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 184 100 184 0 0 30 0 0:00:06 0:00:06 --:--:-- 50...
  • Exception `Errno::ENOENT' at C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/remote_fetcher.rb:306 - No such file or directory @ rb_file_s_stat - C:/Users/winstonqiao/.gem/specs/ruby.taobao.org%443/specs.4.8 ...
  • Ruby on Rails 是一个可以使你开发,部署,维护 web 应用程序变得简单的框架。2015年10月编程语言排行榜 Ruby进入TIOBE排行榜前十,可见其流行程序如此之高。本文就帮你打开Ruby on Rails Web开发的大门,助你进入...
  • 我们知道,现在淘宝的gem 源已经从 http://ruby.taobao.org/ 换成了https://ruby.taobao.org/. 笔者注,现在好像https://ruby.taobao.org/.另外国内还有另外的一个比较好的ruby gem 源的网站,速度也非常的快 ...
  • Ruby设计模式

    热门讨论 2008-02-11 20:45:43
    春节巨献,绝对超值!!!!!

空空如也

1 2 3 4 5 ... 20
收藏数 100,372
精华内容 40,148
关键字:

ruby