rubyonrails:我爱  Ruby  的 3十 7个理由

这里我就不累述 Ruby 语言历史了如果您还不了解 Ruby官方网站WebSite www.ruby-lang.org 是最好去处而对于已经了解 Ruby 各位我在此给出我爱上这门(相对比较)新语言理由 Ruby 是面向对象语言 这意味着什么呢?确有关“什么是 OOP”每十位员当中恐怕就有十 2种看法这个问题我留待您自己判断而就特征而言Ruby 提供了机制将数据和思路方法封装到对象里实现了个类到另... [阅读全文]

therubyway:ruby way的Io的 2

1 检测文件是否存在及其大小   FileTest exist?思路方法可以检测个文件是否存在: flag = FileTest::exist?("LochNessMonster") flag = FileTest::exists?("UFO") # exists? is a synonym for exist?  如果我们想要知道文件是否有内容可以使用File::Statzero? 思路方法: ... [阅读全文]

therubyway:ruby way的IO的一

1 打开和关闭个文件   类思路方法File. 打开个文件并将它例子化为个File对象他第个参数是文件名.   可选第 2个参数叫做 mode (这个也是从c得来).他意思是怎样打开个文件(读写或者其他).默认是r(也就是读). file1 = File.("one")    # Open for reading  file2 = File.("two", "w") # Open for writ... [阅读全文]

therubyway:ruby way的动态特性的 2

1 得到所定义实体列表   ruby反射api能够使我们在运行时检测类和对象因此我们下面将会介绍Module, Class, 和Object中定义些思路方法   Module模块有个constants 思路方法它将会返回系统中所有常量名包括类名和模块名nesting 思路方法则是返回当前点上嵌套模块列表.   Ruby代码 list = Math.constants  # ["E", "PI"] ... [阅读全文]

therubyway:ruby way的动态特性的一

1 动态evaluate代码   全局思路方法eval 编译并且执行段包含ruby代码片断串这是个很power机制它允许你建造在运行时   执行代码看下面例子:   Ruby代码 parameters = {}  ARGF.each do |line|  name, expr = line.split(/\s*=\s*/, 2)  parameters[name] = eval expr end ... [阅读全文]

therubyway:ruby way的高级OOP特性的 2

1 把代码像对象样存储   当你想要以对象形式存储块代码时候ruby给了你几种思路方法下面我们会介绍Proc 对象, Method 对象和 UnboundMethod 对象.   内置Proc 类包装ruby block到个对象.Proc对象像个blocks是个闭包而且保存了它定义时上下文:   Ruby代码 myproc = Proc. { |a| puts "Param is #{a}" } ... [阅读全文]

therubyway:ruby way的高级OOP特性的一

1 发送条消息给个对象   当你个思路方法时你也就是发送了条消息给个对象在ruby中我们能够在运行时决定那个思路方法被send 思路方法就是做这个他接受个symbol为参数.   举个简单例子假设我们要写个排序我们想要使用区别域作为比较key虽然我们这时可以用block可是如果使用send话我们能有个更优美写法:   Java代码  Person  attr_reader :name, :age,... [阅读全文]

therubyway:ruby way的OOP的 2

1 理解allocate   在些特殊环境中你可能需要不它构造器(也就是initialize)来创建个对象也就是说你想要创建个空对象.例如假设你有个对象它状态完全由它存取思路方法所确定因此如果你不是真想要个另外状态话思路方法是没必要.此时我们能allocate思路方法.   Ruby代码  Person  attr_accessor :name, :age, :phone   def initia... [阅读全文]

therubyway:ruby way的OOP的一

1 使用多个构造思路方法   在ruby中没有像c或者ruby中构造器可是我们依然能够创建出类似多个构造器:   Ruby代码   ColoredRectangle   def initialize(r, g, b, s1, s2)   @r, @g, @b, @s1, @s2 = r, g, b, s1, s2  end   def ColoredRectangle.white_rect(s1,... [阅读全文]

ruby安装:Ruby入门点滴-Ruby的安装

Ruby安装可以去Ruby官方网站WebSite下载Ruby1.56Windows安装包安装安毕后打开Dos窗口输入ruby -v显示 ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32] 话就介绍说明Ruby已经安装成功版本号为Ruby 1.96 安装完后在 开始菜单- 里面出现了 Ruby-186-20 这个点开他下面有 5个子菜单 1.... [阅读全文]

windows下安装linux:在linux和Windows环境下安装Ruby

、在linux下安装Ruby  1 - 首先我们要取得最新Ruby发行版本(目前是Ruby-1.8.2.tar.gz)  请到 www.ruby-lang.org/en/20020102.html 下载  2 - 然后解压缩:tar -zxf ruby-1.8.2.tar.gz  3 - 最后运行:  ./configure  make  make   这是基本linux下软件Software安装... [阅读全文]
1 共1条 分1页