Ruby
文章平均质量分 74
ZFZF294990051
这个作者很懒,什么都没留下…
展开
-
Ruby attr
实例:class Animal attr_accessor :name #-------------①成员变量,可以为其提供外部访问能力 #this is the comment for the 'new' method ! def initialize type #@name = type #-------------②初始原创 2012-02-12 21:03:47 · 502 阅读 · 0 评论 -
ubuntu ruby on rails 环境搭建
1、ruby安装./configuremake & make install2、rails安装gem install rails -v 3.0.33、mysql安装利用ubuntu软件库自动安装查看rails路径gem -list -d卸载railsgem uninstall --install-d原创 2012-03-04 18:38:49 · 599 阅读 · 1 评论 -
ruby IO操作
1、文件读写实例TEST_FILE_NAME = "testfile.txt"#create a new file and add some linesFile.open(TEST_FILE_NAME,"w+") do |file| (1..10).each do |i| file.puts "#{i}" endend#原创 2012-03-02 10:27:40 · 1010 阅读 · 0 评论 -
ruby 类和模块
1、所有的类名必须以大写字母开头,self关键字表示定义的类类实例:class Point attr_accessor :x, :y include Enumerable def initialize(x = 0, y = 0) @x = x @y = y end #这里并没有做类型检查,但是可以自行定义类型原创 2012-02-29 16:29:58 · 917 阅读 · 0 评论 -
ruby 模块
1、module 模块不能被实例化,也不能被子类化。模块是独立的,在继承体系中没有任何所谓的“模块等级”。所有的类都是模块,但并非所有的模块都是类。模块名需用大写字母开头。定义一个模块会创建一个跟模块同名的常量,这个常量的值是一个Module对象,用于代表那个模块。module Base64 #constant DIGITS = "ABCDEF" # Method de原创 2012-03-01 10:43:18 · 463 阅读 · 0 评论 -
ruby 闭包
blocks, Procs, Methods, lambdas(也称闭包)是Ruby中最强大的一部分,用过你就会知道,同时也是最容易迷惑的。这可能是因为Ruby处理闭包的方式有点怪。更甚的是,Ruby有4种处理闭包的方式, 第一次用,每种都不太顺手。首先:blocks代码块最常见、最简单、最富争议、最有Ruby风格的方式是blocks。写法如下:查看源代码打印帮助转载 2012-02-29 12:18:19 · 1471 阅读 · 0 评论 -
SCITE快捷键
SciTE 快捷键使用Lua自带的SciTE来编辑代码,有以下快捷健,官方原版是:Keyboard commands Keyboard commands in SciTE mostly follow common Windows and GTK+ conventions. All movement keys (arrows, page up/down, home and end)转载 2012-02-28 18:09:43 · 1646 阅读 · 0 评论 -
ruby Proc && Lambda
Proc 与 Lambda的区别1、代码块、procs和lambda中的return语句在一个代码块中的return语句不仅仅会从掉哦你该代码块的迭代器返回,它还会从调用迭代器的方法返回。def test puts "entering method" 1.times {puts "entering block"; return} puts "exiting method"原创 2012-02-29 09:49:01 · 1403 阅读 · 0 评论 -
ruby 方法
1、alias定义别名 alias new_name exiting_namedef hello puts "hello world"endalias original_hello hello #定义别名def hello puts "up" original_hello puts "down"endhello #2、方法和原创 2012-02-28 18:08:59 · 449 阅读 · 0 评论 -
ruby改变控制流
1、return :无论return语句位于嵌套得多深的代码块中,它总会使得外围方法返回。def double x return nil if x==nil return x, x.dup #返回一个数组[a,a]endresult = double("a")puts resultreturn 使整个函数返回,不仅仅是迭代器。例:#从数原创 2012-02-28 13:57:59 · 383 阅读 · 0 评论 -
ruby 迭代器和可枚举对象
1、yield关键字yield语句就像一个方法调用,它的后面可以接零个或多个表达式,而这些表达式的值将被赋给对应的代码块形参。def sequence(n,m,c) i = 0 while i<n yield m*i + c i += 1 endendsequence(原创 2012-02-28 13:13:54 · 728 阅读 · 0 评论 -
ruby 代码块
1、代码块形参和方法形参之间的一个重要区别是,代码块形参不允许有默认值,但是方法形参可以。tes.rb:1: syntax error, unexpected '=', expecting '|'[1,2,3].each {|x;y=10|; print x*y} ^tes.rb:1: syntax error, unexpected '}',原创 2012-02-28 08:52:43 · 334 阅读 · 0 评论 -
ruby 语句和控制结构
1、条件式if expression codeend可以加then,或者换行符例:if x < 10 x += 1endif x<10 then x+=1endif...else....形式if expression codeelse codeendelsif形式if expression1 c原创 2012-02-28 10:24:52 · 464 阅读 · 0 评论 -
ruby 基本语法
注释: #注释文档: =begin This is a ruby file. =endx = "# is a test"puts x以从A-Z这26个字母开头的标识符都是常量。类和模块必须以大写字母开头,否则会报错。非常量的多字节标识符以下划线分隔多个字节,like_this,但是多字节常量则以LikeThis or LIKE_THIS原创 2012-02-27 16:35:21 · 398 阅读 · 0 评论 -
Ruby Symbol
实例:=begin符号 Symbol=end#相同内容的字符串,可能是两个不同的对象a = "attr"b = "attr"puts a.object_idputs b.object_id#相同标识符表示的符号在任何地方均引用的是一个相同的实例c = :attrd = :attrputs c.object_idputs d.ob原创 2012-02-12 22:22:34 · 351 阅读 · 0 评论 -
ruby define_method
可以利用Module#define_method( )方法定义一个方法,只需要为其提供一个方法名和一个充当方法主体的块即可。例1: define_method方法在MyClass内部执行,所以add方法定义为MyClass的实例方法。class MyClass define_method :add do |args| arg原创 2012-03-07 14:02:46 · 1634 阅读 · 0 评论