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员被要求做到检查每个可能导致发生系统返回值并立刻... [阅读全文]

ruby设置环境变量:ruby 实变量

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

ruby设置环境变量:ruby 变量

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

rubyonrails:ruby 模块

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

rubyonrails:ruby 流程控制 思路方法

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

ruby语言:Ruby语言FAQ

1、Ruby是什么东东?  Ruby是种简单面向对象编程语言十分容易上手并且功能强大她是个日本Yukihiro Matsumoto(大家都叫他Matz.)在1995年首次发布Ruby从Perl语言那里借鉴了许多东西(有人形象地说Ruby是Perl漂亮妹妹:)和Perl相似Ruby也擅长于文本处理、系统管理等任务和Smalltalk样Ruby是种纯粹面向对象语言任何东西都是对象下面是Ruby语言些特... [阅读全文]

rubyonrails:基于Ruby的元编程技术

元编程并不是个很新概念通常元编程被认为是通过来生成如果从这种意义上来考虑那么lex和yacc以及JavaCC应该都可以算是具有了元编程概念在Java中元编程得到了广泛应用但在Ruby中元编程使用变得相当简单和容易实现使用Ruby语言本身来产生Ruby代码不需要借助外部工具著名RoR框架就是建立在Ruby元编程基础上可能你对元编程还没什么概念但是Ruby已经内建了元编程这种机制所以很有可能你在不知不... [阅读全文]

ruby语法:.NET程序员新方向 Ruby核心语法入门

微软IronRuby项目为Windows平台带来了强大动态语言Ruby编程语言是个现代面向对象基本语言它语法灵感来自Perl和Smalltalk语言它是由名日本人松本行弘(外号Matz)发明用他话说他是想发明种语言比Perl更强大同时比Python更面向对象编程语言在“http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.h... [阅读全文]

ruby基础教程:Ruby专题的Ruby的基础知识

Ruby是真正面向对象语言你所操作切东西都是对象它们返回操作结果也是对象  在Ruby里例子由类构造创建标准构造是  song1 = Song.("Ruby Tuesday")  song2 = Song.("Enveloped in Python")  # and so _disibledevent= "Prudence" # @name is an instance variable  put... [阅读全文]

rubyonrails:Ruby概述

Ruby是面向对象编程语言她追求是“简便快捷面向对象编程”Ruby是解释型语言因此不需编译即可快捷地编程同时Ruby具有类似Perl强大文本处理功能她可并不只是个玩具您可以用她来进行实用编程此外您还可以很方便地使用C语言来扩展Ruby功能因此可以把她当作各种库前端来使用  若您曾经“想要种简单面向对象语言”或者认为“Perl功能虽然好用但... [阅读全文]

rubyonrails:Ruby中实现stream

流是通过延时求值实现Ruby中实现stream也是可以做到可惜就是没有尾递归优化按照sicp首要是两个:delay和force:def mem_proc(exp) alread_run=false result=false lambda{   !alread_run   result=exp.call   alread_run=true   result     result  end }endd... [阅读全文]

projectzero:向 Project Zero 应用程序中添加 Ruby 脚本

本文举例源代码或素材下载   Project Zero 目标的就是鼓励将脚本用作创建 RESTful 资源和可重用组件主要手段Zero 默认支持 Groovy 和 PHP 脚本语言但如果进步研究下其体系结构就会发现它完全可以支持其他语言Ruby 语言(及其 Web 2.0 平台即 Ruby _disibledevent="向 Project Zero 应用中添加 Ruby 脚本" ... [阅读全文]

ruby入门: 2十分钟 教你Ruby快速入门

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

ruby特点:Ruby 3十 7个特点

Ruby种为简单快捷面向对象设计而创脚本语言由日本人Yukihiro Matsumoto(外号matz)开发遵守GPL协议和Ruby LicenseRuby作者认为“Ruby Smalltalk + Perl”表示Ruby是个语法像Smalltalk样完全面向对象、脚本执行、又有Perl强大文字处理功能语言  1、Ruby 是面向对象语言 这意味着什么呢?确有关&ldqu... [阅读全文]

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 这个点开他下面有 ... [阅读全文]

rubyonrails入门:Ruby入门

、思路方法  Ruby 思路方法定义允许为参数设置默认值不过在带有默认值参数后面不能出现不带有默认值参数(允许 * 和 &)也就是说下面思路方法定义是不被允许解释时会出现 parse error 还有点和 C# 区别是思路方法定义不能出现在思路方法后面# parse errordef Display(args1="proshea", args2)end# 允许def Display(args1="... [阅读全文]

rubyonrails:初用ruby的几个注意事项

今天按照Agile Web Development with Rails depot例子准备根据数据库表自动生成scaffold,  那天在公司把这个例子做了遍觉得挺顺利没想到今天换到家里机子后出现了不少问题.  在这里记录下出现问题及解决办法.  1.创建好数据库和products表后执行  cmdruby script/generate scaffold product  结果报错  exis... [阅读全文]

rubyonrails:Ruby程序设计的简单例子

基于目前学习Ruby知识并有Ruby标准库帮助你应该能够构建个真实世界应用了  在开始时我提供了个举例应用这个中使用了大量我们已经讨论过Ruby特征这个读取个简单文本文件以得到组股票符号和个人所拥有股份数并且在个普通金融网站WebSite(finance.yahoo.com)检索股票价格在检索股票价格以后它计算这个人portfolio(股份数×每份股票价格)  不只是展示简单Ruby语... [阅读全文]
1 共1条 分1页