Ruby
文章平均质量分 51
biyeah
这个作者很懒,什么都没留下…
展开
-
[转]Ruby常用的内部变量
Ruby常用的内部变量 原文[url]http://www.cnblogs.com/rubylouvre/archive/2009/07/23/1529237.html[/url] 作者:司徒正美 在ruby程序中,经常会看到一些以$开头的变量,这些不是指我们自己在程序中设置的全局变量,而是指系统内部已经设置好的变量,他们代表了一些特定的意思,下面搜集了一些常用的内部变量,用一些简单的代码说...原创 2011-12-20 03:59:59 · 89 阅读 · 0 评论 -
camping 一个小巧的ruby web framework
https://github.com/camping/camping/blob/master/book/02_getting_started 直接看文档就知道了。 源代码不大4k左右值得研究。 Camping is a web framework which consistently stays at less than 4kB of code.You can probably view t...原创 2012-02-04 04:01:11 · 280 阅读 · 0 评论 -
Ruby中的inject
Ruby中的inject 参考:[url=http://blog.jayfields.com/2008/03/ruby-inject.html] ruby-inject[/url] 刚接触inject时,对其了解不是很深,直看到这篇文章[url=http://blog.jayfields.com/2008/03/ruby-inject.html] ruby-inject[/url]...2011-12-01 07:55:43 · 123 阅读 · 0 评论 -
[转帖]ruby 对象的特殊方法
[size=large][转帖]ruby 对象的特殊方法[/size] 原文:[url]http://fujinbing.iteye.com/blog/1125884[/url] 特殊方法是指某实例所特有的方法。一个对象有哪些行为由对向所属的类决定,但是有时候,一些特殊的对象有何其他对象不一样的行为,在多数程序设计语言中,例如C++和Java,我们必须定义一个新类,但在Ruby...原创 2011-12-04 14:34:13 · 95 阅读 · 0 评论 -
[转帖]在Ruby中对字符串和block求解
[size=large]在Ruby中对字符串和block求解[/size] 作者:Jay Fields 原文:[url]http://tech.it168.com/d/2007-09-07/200709071737579.shtml[/url] [size=medium]介绍 [/size] 对包含代码的字符串和block求解,是我最钟爱的Ruby特性之一。Ruby提供了多种...原创 2011-12-04 21:34:51 · 127 阅读 · 0 评论 -
[转帖]ruby的字符串
[size=large][转帖]ruby的字符串[/size] 原文:[url]http://fujinbing.iteye.com/blog/1126332[/url] %{String} 用于创建一个使用双引号括起来的字符串 %Q{String} 用于创建一个使用双引号括起来的字符串 str=...原创 2011-12-04 21:41:05 · 75 阅读 · 0 评论 -
[转帖]ruby中的catch throw
[size=large][转帖]ruby中的catch throw[/size] 原文:[url]http://fujinbing.iteye.com/blog/1126246[/url] 使用raise,rescue用来处理出错的情况,同时也可以使处理流程从很深的嵌套结构中跳出。catch和throw也能使处理流程从很深的嵌套结构中跳出。 Catch定义了一个代码块,并给这个...原创 2011-12-04 21:46:52 · 166 阅读 · 0 评论 -
[转帖]ruby的数组操作
[size=large][转帖]ruby的数组操作[/size] 原文:[url]http://fujinbing.iteye.com/blog/1126232[/url] ruby语言的内置数据结构强大到让我震惊。下面展示了ruby数组的部分魔力 1. & [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] # => [1, 3] 取两个数组中都有的元素...原创 2011-12-04 21:53:10 · 89 阅读 · 0 评论 -
[转帖]重新认识Ruby的多态和duck type
多态在Java中是如何定义的? 原文:[url]http://developer.51cto.com/art/200708/54611.htm[/url] 我这样理解:多态需要借助接口来实现,就是所有实现了该特定的接口的类用起来都象他。 什么是duck type? 在Programming Ruby中这样定义:如果对象能够象鸭子那样行走,象鸭子那样呱呱叫,那么解释器会很高兴的把...原创 2011-12-05 11:56:50 · 263 阅读 · 0 评论 -
在Rails中使用Pry
Pry可看成是IRB的加强版。支持语法高亮等特点。 1、在Gemfile中添加: [quote]group :development do gem 'pry' end[/quote] 运行bundle install。 2、在config/environments/development.r文件最后面添加: [quote]silence_warnings do require...原创 2012-02-07 06:43:55 · 474 阅读 · 0 评论 -
[转帖]ruby 中的符号
原文:[url]http://fujinbing.iteye.com/blog/1125897[/url] 1. "原创 2011-12-06 03:55:45 · 152 阅读 · 0 评论 -
[转帖]ruby 中的 respond_to 和send 方法
[size=large]Ruby中 respond_to? 和 send 的用法 [/size] 原文:[url]http://fujinbing.iteye.com/blog/1125990[/url] 如同其他的OO语言一样,在ruby中,通过给对象发送消息,来完成对象的功能,比如 str.upcase ,就是给str发送upcase的消息,点操作符(.),就是用来给对象发送消息的,s...原创 2011-12-06 03:58:38 · 98 阅读 · 0 评论 -
解决ruby中文乱码
在文件头加上#encoding=UTF-8,示例: [code="ruby"]#encoding=UTF-8 puts '你好,中国!' #在读取带有中文字符的文本文件时,要读取的文件必须以UTF-8编码保存。 File.open('c:\\test.txt') do |file| file.each_line{|line| puts line} end[/code]...2011-12-06 04:20:27 · 1645 阅读 · 0 评论 -
Markaby (Markup as Ruby)
[url]http://markaby.rubyforge.org/[/url] Markaby is a very short bit of code for writing HTML pages in pure Ruby. It is an alternative to ERb which weaves the two languages together. Also a replace...原创 2012-02-04 03:58:16 · 218 阅读 · 0 评论 -
Ruby类函数定义的几种方式
[size=large]Ruby类函数定义的几种方式[/size] 参考:[url=http://blog.jayfields.com/2007/10/ruby-defining-class-methods.html]ruby-defining-class-methods[/url] 1、 [code="ruby"]class Person def Person.find(id) ...2011-11-30 08:13:16 · 301 阅读 · 0 评论 -
Programming Ruby 1.9学习笔记之一---Ruby的块(Block)
[size=large]Programming Ruby 1.9学习笔记之一---Ruby的块(Block)[/size] Ruby中的块是比较有意思的地方,块体现了Ruby灵活之处。块就是一些语句的集合,类似于匿名函数或回调函数。 一,块的声明 块的声明在函数调用之后,用{..}括起来,或do..end封装。{}一般用在单行语句上,do..end用在多行语句上。 [c...2011-11-29 14:04:22 · 109 阅读 · 0 评论 -
[转]ruby的include与extend
原文[url]http://www.cnblogs.com/rubylouvre/archive/2010/03/31/1701813.html[/url] 作者:司徒正美 ruby提供了强大的继承机制,有关继承的方法很多。最简单就是“原创 2011-12-20 05:09:56 · 106 阅读 · 0 评论 -
ruby中星号的使用
ruby中星号的使用 1、数字乘法 2 * 3 = 6 2、幂 10**2 = 100 (星号之间不能有空格) 3、字符串扩展 'foo' * 2 = 'foofoo' 4、数组的扩展 [1,2,[3,[4,5]]]*2 = [1,2,[3,[4,5]],1,2,[3,[4,5]]] 5、创建数组 *a = 1,3,"as" a = [1,3, "as"] 6、数组...原创 2011-12-20 05:54:37 · 185 阅读 · 0 评论 -
ruby中实现闭包
ruby中实现闭包很简单 如果一个方法中返回一个procedure那就构成了一个闭包。 [code="ruby"]def func x = 0 ->{x += 1 ; p x} end proc = func proc[] #or proc.call() proc[] [/code] 输出: 1 2...原创 2011-12-20 09:10:52 · 199 阅读 · 0 评论 -
[转]ruby中的闭包
原文:[list] [*]http://kenbeit.com/posts/87/ruby%E4%B8%AD%E7%9A%84%E9%97%AD%E5%8C%85 [/list] 感谢作者的辛勤劳动。 [code="ruby"]# CLOSURES IN RUBY Paul Cantrell http://innig.net # Email: username "can...原创 2011-12-26 10:42:51 · 342 阅读 · 0 评论 -
[转]Ruby中的Rake任务详述
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1683808 Rake简介 Rake和Make及Ant Rake的意思是Ruby Make,一个用ruby开发的代码构建工具。Rake的英文意思是耙子,一种很朴实的劳动工具。真的是很贴切,Rake正是一个功能强大、勤勤恳恳的劳动工具。 但是,为什么Ruby需要...原创 2011-12-29 03:47:51 · 258 阅读 · 0 评论 -
[转]浅谈Ruby on Rails中的include和extend
[url]http://developer.51cto.com/art/200907/132919.htm[/url] 从模块引入方法、变量,使得编程变得简单,扩展性愈强,比以往的类的继承更灵活。这样的引入,仿佛将一个方法块,复制了一份放到了你所引用的类或者模块里面。你完全可以将多个互不相干的类中相同的方法拿出来写到一个模块中,这样可以使得代码精简,符合Ruby的设计初衷,而且,使得你的程...原创 2011-12-30 02:20:24 · 246 阅读 · 0 评论 -
[转]Method visibility in Ruby
From:[url]http://weblog.jamisbuck.org/2007/2/23/method-visibility-in-ruby[/url] A common point of confusion to even experienced Ruby programmers is the visibility of public, protected, and private me...原创 2012-01-04 12:37:47 · 99 阅读 · 0 评论 -
[转]Ruby中的binding
http://kkito.cn/index.php/blog/getArticle/82/ruby_binding 之前在看erb如何parse的时候发现使用了binding这个东东,没有怎么在意,后来发现很多地方都用到了这个binding。 仔细查了一下手册 Objects of class Binding encapsulate the execution context at ...原创 2012-01-09 11:50:12 · 324 阅读 · 0 评论 -
[转]eval, class_eval, instance_eval和binding
http://www.cnblogs.com/rubylouvre/archive/2011/08/28/2112321.html 前些天写html生成器的时候用到了erb,在生成html的时候是这么一句: html=tpl.result(binding) binding这个变量(Kernel的一个方法 T_T)有点古怪,就搜了下。它表示了ruby的当前作用域,没有任何对外可见的成员函数,唯...原创 2012-01-09 12:10:14 · 123 阅读 · 0 评论 -
[转]Ruby - DUP vs CLONE
http://railsblogger.blogspot.com/2009/03/ruby-dup-vs-clone.html Ruby - DUP vs CLONE Both DUP & CLONE can be used to create shallow copy of an object. Both copies the instance variables of obj. But...原创 2012-01-09 12:57:07 · 158 阅读 · 0 评论 -
RSpec测试框架
[code="ruby"]#参考http://www.slideshare.net/ihower/rspec-7394497 #入门,框架 require 'rspec' class Order #自定义类 end describe Order do #一个类别 #可以Nested加入想要测试的方法是哪个 describe "#amount" do #通常用#开头...原创 2012-01-10 12:59:17 · 511 阅读 · 0 评论 -
Ruby的一些疑问
1、网点看到一断程序, [code="ruby"]def m1(a) puts 'invoke m1' puts a end def self.m1(a) puts 'invoke self.m1' a = 20 super end m1 10[/code] 运行结果如下: invoke self.m1 invoke m1 20 为何先运行s...原创 2012-01-26 01:01:29 · 138 阅读 · 0 评论 -
ruby与javascript面向对象编程的比较
原文:[url]http://howtonode.org/object-graphs-3[/url] 作者分析了ruby与javascript两者在面向对象模式的区别,作者用图形表达这两者在面向对象模式上的区别,值得一看。这里只摘取重点部分,有兴趣的读者可看原文。 Ruby 先来看一个简单的字符串: [code="ruby"]animal = "cat"[/code] 对象图如下: ...原创 2011-12-06 14:05:55 · 556 阅读 · 0 评论