ruby基础知识之 class&module】的更多相关文章

原文 1. 因為 Ruby 並沒有「屬性」(property/attribute)這樣的設計,要取用實體變數,需要另外定義的方法才行: class Cat def initialize(name, gender) @name = name @gender = gender end def name @name end def name=(new_name) @name = new_name end end 改写 => 使用 attr_reader.attr_writer 以及 attr_acce…
以下分别介绍了class方法和module方法,还有最简单的def方法. 其中module和class的区别下面会说,这里首先声明,def定义的方法,需要定义对象后才能调用,而class和module都能随意进入. class方法 ruby里的方法分为:类方法和实例方法 类方法:通过类名直接调用的方法 可以写的形式一般是3类: 第一种: class Fo def self.bar p "aa" endend 第二种: class Foo class << self def…
突然今天发现一大神的博客:http://www.cnblogs.com/jackluo/archive/2013/01/22/2871655.html    相信初学者会受益颇多 ruby  参考文档:http://www.tutorialspoint.com/ruby/ 关于ruby 的算法:http://liuzxc.github.io/blog/sorting-algorithm/ 变量类型 描述 示例 局部变量(或伪变量) 以小写字母或下划线卡头 var    _var 全局变量 以$开…
Install Ruby(安装) For windows you can download Ruby from http://rubyforge.org/frs/?group_id=167 for Linux tryhttp://www.rpmfind.net. Our first program(从此开始) Enter the following into the file, "test.rb". puts "Howdy!" At the C: prompt en…
ruby  中的动态方法 http://singleant.iteye.com/blog/1680382 Rails 大量使用了符号(symbol).符号看上去很像变量名,不过以冒号作为前缀.符号的例子包括:action.:line_items.:id 等.可以把符号看作字符串文本,不过——如同魔法般地——被变成了常量. 可以把冒号看作“名字叫做……的东西”,因此:id 的意思就是“名字叫做id 的东西”.Rails 用符号来给别的东西打上标记.尤其是,Rails 常常用符号来给方法参数命名,以…
1. Ruby执行选项 符号 作用 -c 检查代码正确性 -w 警告模式运行 -e 字面脚本 -l 行模式运行 单独 ruby -c Hello.rb 组合 ruby -le 'print "Hello";print "Ruby"' 2. 常量,变量 2.1 常量 通常以首字母大写或全部大写为常量. CON1=1000 puts "I got"+CON1.to_s+"RMByuan" CON1=100 #不报错但是给出警告 p…
1.File 中参数的含义 r 只读模式.文件指针被放置在文件的开头.这是默认模式. r+ 读写模式.文件指针被放置在文件的开头. w 只写模式.如果文件存在,则重写文件.如果文件不存在,则创建一个新文件用于写入. w+ 读写模式.如果文件存在,则重写已存在的文件.如果文件不存在,则创建一个新文件用于读写. a 只写模式.如果文件存在,则文件指针被放置在文件的末尾.也就是说,文件是追加模式.如果文件不存在,则创建一个新文件用于写入. a+ 读写模式.如果文件存在,则文件指针被放置在文件的末尾.也…
原文 1. block中的 yield 与遍历 5.times do |i| puts i end 或者 def my_times(n) i = 0 while n > i i += 1 yield i end end my_times(5) { |num| puts "hello, #{num}xRuby" } # 得到結果 # hello, 1xRuby # hello, 2xRuby # hello, 3xRuby # hello, 4xRuby # hello, 5xRu…
ruby基础知识 模块 模块是ruby的特色功能之一.如果说类是事物的实体以及行为,那么模块表现的 就是事物的行为部分,模块和类有以下两点不同: 模块不能拥有实例 模块不能被继承 模块的使用方法 module Mymodule #共同的方法 end class Myclass1 include Mymodule #Myclass1独有的方法 end class Myclass2 include Mymodule #Myclass2独有的方法 end 使用模块可以灵活的解决下面的问题 虽然两个类拥…
一.Ruby基础知识 1.关于Ruby Ruby是脚本语言 Ruby是面向对象语言 Ruby是跨平台语言 Ruby是开放源码软件 2.Ruby入门书籍推荐 <Ruby.Programming向Ruby之父学程序设计(第2版)>(日)高桥征义,(日)后藤裕藏 著 3.常用Ruby开发工具 任何文本编辑器都可以用来编写Ruby代码,只要文件以“.rb”结尾保存即可 ScITE Eclipse(using RDT Plugin) NetBeans等 4.Ruby的第一个程序 =begin 万年不变的…