邪恶力量ruby,关于ruby/ror我的体验和看法

这几天在twitter上说到不少ruby到底好不好的事情,总结一下,写了这个blog。 今年年初开始我打算深入体验一下ruby _disibledevent=这张漫画一样。要多问问自己,是这东西真的不好,还是自己学不进去了?当然,承认后者是很难的。一年前我也确实没学进去。 我学ruby的过程中,很多朋友提供过不少帮助,没有他们的回答和blog,估计会学的更难。在此一并感谢: @rainux @ro... [阅读全文]

ruby语法,Mirah尝试将Ruby语法带入Java

Java是一种高性能,跨平台,广泛应用的程序语言。Java编程风格十分接近C++,继承了C++面向对象技术的核心,舍弃了容易引起错误的指针等特性。它的语法大部分继承自C++,也留下了一些C++中难以理解、不很友好的东西。Mirah项目的目标是通过引入对开发者友好的语法,让Java变得更吸引人。Mirah是Ruby和Java结合下的产物。 本文链接:http://news.cnblogs.com/n... [阅读全文]

rubyonrails:使用 Ruby 处理文本

和 Perl 和 Python 类似Ruby 拥有出色功能是种强大文本处理语言本文简单介绍了 Ruby 文本数据处理功能以及如何使用 Ruby 语言有效处理区别格式文本数据无论是 CSV 数据还是 XML 数据  Ruby 串  常用缩略词  CSV:逗号分隔值  REXML:Ruby Electric XML  XML:可扩展标记语言  Ruby 中 String 是容纳、比较和操作文本数据种强... [阅读全文]

rubyonrails:Ruby 101:类和对象

虽然仅仅阅读文章也能了解Ruby语法但这样就会少很多乐趣如果你有兴趣学习Ruby我建议你还是动手试试和纯粹阅读相比亲身体验将会有另番区别感受   工欲善其事必先利其器想要体验Ruby就得花点时间配置它运行环境了目前可以选择有Ruby、IronRuby和JRuby你可以根据自己喜好/需要选择其中个其中IronRuby需要Microsoft .NET或者Mono支持而JRuby则需要JVM支持   R... [阅读全文]

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

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

rubyonrails:Ruby 取得指定月日期数的思路方法

代码如下:er" _disibledevent=复制代码 代码如下:require 'date' day = Date.(2008, 2, -1) end_of_month = day.strftime('%d').to_i year_and_month = day.strftime('%Y%m') for today in 1..end_of_month do p sprf('%s%02d',... [阅读全文]

rubyonrails:ruby 标准类型整理总结

、数字Ruby支持整数和浮点数整数可以是任意长度 定范围内整数以 2进制存放它们属于fixnum类型当超出这个范围时则自动转换为bignum类型 表达方式:符号+串数字串中下划线会被忽略(前缀包括:0表示 8进制, 0x表示十 6进制, 0b表示 2进制)123_456_789_123_345_789 # Bignum0xaabb # 十 6进制 也可以通过在前面加上问号来得到ASCII码对应整数... [阅读全文]

ruby环境:Ruby self在区别环境的含义

而由于ruby作为个完全纯净面向对象语言任何东东都是对象思路方法是对象类也是对象...所以self就会有很多环境区分区别环境self含义才能更好理解含义 、Top Level Context Ruby代码 puts self 打印出,这个代表Object默认对象. 2、在或module定义中: 在和module定义中self代表这个或这module对象: Ruby代码 S puts 'Just... [阅读全文]

如何学习ruby:Ruby 魔法 学习笔记的一

、向对象显示发送消息 我们可以向对象直接发送消息: Ruby代码 er" _disibledevent=复制代码 代码如下: HelloWorld def say(name) pr "Hello, ", name end end hw = HelloWorld. hw.send(:say,"world") 我们通常使用hw.say("world")但send可以对private思路方法起作用 不... [阅读全文]

rubyonrails:ruby 杂项

本章处理些实际问题. 语句定界符 有些语言需要定类型标点,般会是分号(;)来结束每语句.Ruby却采用了shell里sh和csh方便做法.行中多个语句由分号分开,但在行尾分号却并不需要;个换行被看作个分号.如果行以反斜杠(\)结束,随后换行将忽略;这就允许你单个逻辑行可以跨越数行. 注释 为什么写注释?虽然良好代码可自成文档,但那种自以为别人能看懂并按你方式很快去理解想法是.除此的外,你自己在离开... [阅读全文]

rubyonrails:ruby 异常处理:ensure

当个思路方法结束工作时我们也许需要进行清理工作.也许个打开文件需要关闭,缓冲区数据应清空等等.如果对于每个思路方法这里永远只有个退出点,我们可以心安理得地将我们清理代码放在个地方并知道它会被执行;但个思路方法可能从多个地方返回,或者异常我们清理代码被意外跳过. begin file = open("/tmp/some_file", "w") # ... write to the file ... [阅读全文]

rubyonrails:ruby 异常处理:rescue

个运行着常会遇到意外问题.个要读取文件不存在;当希望存入些数据时磁盘满了;用户可能输入不恰当数据. ruby file = open("some_file") ERR: (eval):1:in `open': No such file or directory - some_file 个健壮会合理并漂亮处理这些问题.面对那些异常是件讨人厌工作.C员被要求做到检查每个可能导致发生系统返回值并立刻... [阅读全文]

实型变量:ruby 实变量

个实变量由@开头,它范围限制在 self 对象内.两个区别对象,即使属于同个类,也可以拥有区别值实变量.从对象外部来看,实变量不能改变甚至观察(比如, Ruby实变量从来不是公用),除非思路方法由员明确声明.像全局变量样,实变量在前值是nil. Ruby实变量用不着声明.这暗含着对象弹性结构.实际上,每个实变量都是在第次出现时动态加入对象. ruby InstTest | def _... [阅读全文]

rubyonrails:ruby 变量

Ruby有 3类变量,种常量和两种严格意义上伪变量(pseudo-variables).变量和常量都没有类型.虽然无类型变量存在定缺点,但却有更多优点并很好符合Ruby快速简便(quick and easy)哲学精神. 在大多数语言里,变量都必须指定其类型,可更改性(是不是个常数)和范围;由于类型不存在,剩下东西也可由变量名字很快确定(你马上会看见),在Ruby里我们不需要变量声明. 由首字母标识... [阅读全文]

ruby存储过程:ruby 过程对象 解析

我们总是希望对未知事件分类.当它发生时,向其它思路方法传递块作为参数代码是最容易地解决思路方法,也就是说我们希望像处理数据样处理代码. 个新过程对象可以通过proc创建: ruby quux = proc { | pr "QUUXQUUXQUUX!!!\n" | } #Proc:0x4017357c 现在quux指向个对象,像其它对象样,它也有可以行为.特别,我们可以... [阅读全文]

rubyonrails:ruby 模块

Ruby模块非常类似类,除了: 模块不可以有实体 模块不可以有子类 模块由module...end定义. 实际上...模块'模块类'是'类类'这个类父类.搞懂了吗?不懂?让我们继续看下去吧. 模块有两种使用方法.其是将相近思路方法和实体放在个相对集中域里.Ruby标准包里Math模块就扮演着这角色: ruby Math.sqrt(2) 1.41421 ruby Math::PI 3... [阅读全文]

rubyonrails:ruby 流程控制 思路方法

这章我们将讨论更多Ruby流程控制. 我们用语句测试有次序条件.正如我们所见,这和C,Javaswitch相当接近,但更强大. ruby i=8 ruby i | when 1, 2..5 | pr "1..5\n" | when 6..10 | pr "6..10\n" | end 6..10 nil 2..5表示2到5的间个范围.下面... [阅读全文]

rubyonrails:ruby 一些简单的例子

现在我们将前面些举例代码坼开来分析下. 下面例子出现在简单例子节. def fact(n) n 0 1 n * fact(n-1) end end pr fact(ARGV[0].to_i), "\n" 是第次解释,我们将逐行分析. def fact(n) 第行,def 用于定义个(或者,更准确地说,个思路... [阅读全文]

ruby数组:ruby 数组使用教程

你通过在方括号里列出元素并用逗号将它们相互隔开来创建个. Ruby可以适应区别对象类型 ruby ary = [1, 2, "3"] [1, 2, "3"] 就像前面提到串样.也可以相乘或相加 ruby ary + ["foo", "bar"] [1, 2, "3", "foo", "bar"] ruby ary * 2 [1, 2, "3", 1, 2, "3"] 我们... [阅读全文]

rubyonrails:ruby 简单例子

让我们写个计算阶乘.对于阶乘数学定义如下: n! = 1 (当 n0 时) = n * (n-1)! (其它情况) 在Ruby里,可以这样来写: er" _disibledevent=复制代码 代码如下:def fact(n) n 0 1 n * fact(n-1)... [阅读全文]

rubyonrails:Ruby入门介绍

、思路方法Ruby 思路方法定义允许为参数设置默认值不过在带有默认值参数后面不能出现不带有默认值参数(允许 * 和 &)也就是说下面思路方法定义是不被允许解释时会出现 parse error 还有点和 C# 区别是思路方法定义不能出现在思路方法后面 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.... [阅读全文]

3dmax入门图文教程: 2十分钟 教你Ruby快速入门 图文教程

突然发现ruby也不错我有点打算想学下了介绍 这是个短小Ruby入门完全读完只需20分钟这里假设读者已经安装了Ruby如果你没有安装话请在阅读文前访问Ruby官方网站WebSite进行下载并安装 交互式Ruby 打开IRB(交互式Ruby外壳): 如果你使用Mac OS X那么请打开终端窗口输入irb; 如果你使用Linux那么请打开shell输入irb; 如果你使用windows那么请在开始菜单... [阅读全文]

rubyonrails:让Ruby性能增加30%的改进思路方法分析

我们都知道在编译Ruby时候你需要使用configure --disable-pthread参数没错在configure --disable-pthread 可以让你得到大约 30% 性能提高但是这是为什么呢?  所有这些我们需要使用 strace 工具这个工具可以打出所有真实操作系统  下面是段我们测试例程:def make_thread Thread. {  a =   10_000_000.... [阅读全文]

ruby教程:ruby 数组使用教程

你通过在方括号里列出元素并用逗号将它们相互隔开来创建个. Ruby可以适应区别对象类型  ruby ary = [1, 2, "3"]  [1, 2, "3"]  就像前面提到串样.也可以相乘或相加ruby ary + ["foo", "bar"][1, 2, "3", "foo", "bar"]ruby ary * 2[1, 2, "3", 1, 2, "3"]  我们可用索引来访问任意部分.r... [阅读全文]

rubyonrails:Martin演讲实录 Ruby

Ruby是个非常好开发工具  我今天想跟大家讨论主题是ruby我去年来过上海但是那时候我生病了今天是我来上海第天也是这次我中国的行过程中身体好转第天所以我想这是我在上海第次演讲谢谢大家到来  这次演讲主题是ruby, 在这的前我还从来没有做过这方面演讲我使用ruby已经有段时间了但是还不算是ruby专家ruby自身也在不断地快速发展中我在软件Software方面有很强Unix背景在我大学毕业后第份... [阅读全文]

rubyonrails:ruby 杂项

本章处理些实际问题.  语句定界符  有些语言需要定类型标点,般会是分号(;)来结束每语句.Ruby却采用了shell里sh和csh方便做法.行中多个语句由分号分开,但在行尾分号却并不需要;个换行被看作个分号.如果行以反斜杠结束,随后换行将忽略;这就允许你单个逻辑行可以跨越数行.  注释  为什么写注释?虽然良好代码可自成文档,但那种自以为别人能看懂并按你方式很快去理解想法是.除此的外,你自己在离... [阅读全文]

rubyonrails:ruby 对象的初始化 思路方法

前面节 Fruit 类有两个实变量,分别表述水果类型和状态.直到为这个类写了个定制inspect思路方法,我们方才了解它不会对个缺乏属性水果做出合理解释.幸运是,Ruby提供了种允许实变量总是被化思路方法.  initalize思路方法  当Ruby创建个新对象时,它总是会寻找个名为 initialize 思路方法并执行它.因此,我们可以简单通过个initialize思路方法向实变量中加入缺省值,... [阅读全文]

随机存取存储器:ruby 存取器 概念

什么是个存取器?  我们在前面已经讨论过实变量了,但却未过多讨论.个对象实变量属于它属性,也是它和其它来自同个类对象般区别.读写它属性是重要;这样做需要做个叫着属性存取器(attribute accessors)思路方法.我们将很快看到我们并不是总要明确地写出存取器思路方法,但现在先让我们了解所有细节.存取器两种类型是写(writer)和读(reader).ruby Fruit| def _ki... [阅读全文]

rubyonrails:ruby 异常处理:ensure

当个思路方法结束工作时我们也许需要进行清理工作.也许个打开文件需要关闭,缓冲区数据应清空等等.如果对于每个思路方法这里永远只有个退出点,我们可以心安理得地将我们清理代码放在个地方并知道它会被执行;但个思路方法可能从多个地方返回,或者异常我们清理代码被意外跳过.beginfile = open("/tmp/some_file", "w")# ... write to the file ...file... [阅读全文]

rubyonrails:ruby 异常处理:rescue

个运行着常会遇到意外问题.个要读取文件不存在;当希望存入些数据时磁盘满了;用户可能输入不恰当数据.  ruby file = open("some_file")  ERR: (eval):1:in `open: No such file or directory - some_file  个健壮会合理并漂亮处理这些问题.面对那些异常是件讨人厌工作.C员被要求做到检查每个可能导致发生系统返回值并立刻... [阅读全文]
1 共1条 分1页