脚 本 之 家 www.jb51.net
页面导航:  不限条件-->By
本地搜索:
这章我们将讨论更多的Ruby流程控制.case我们用case语句测试有次序的条件.正如我们所见的,这和C,Java的switch相当接近,但更强大.ruby> i=8ruby> case i    | when 1, 2..5    |   print "1..5\n"    | when 6..10    ...
http://www.jb51.net//article/12867.htm
现在我们将前面的一些示例程序的代码坼开来分析一下.下面的例子出现在简单的例子一节.def fact(n)      if n == 0           1      else           n *&n...
http://www.jb51.net//article/12866.htm
你通过在方括号里列出元素并用逗号将它们相互隔开来创建一个数组. Ruby的数组可以适应不同的对象类型ruby> ary = [1, 2, "3"]   [1, 2, "3"]  就像前面提到的字符串一样.数组也可以相乘或相加ruby> ary + ["foo", "bar"]   [1, 2, "3", "foo", "bar"]ruby>...
http://www.jb51.net//article/12865.htm
我们再看一个更有趣的程序.这次我们来测试一个字符串是否和一个由简明模式(concise pattern)编码产生的描述相匹配.在这些模式(pattern)里,一些字符或字符组合都有独特的意义,包括: [code][]  范围描述符 (比如,[a - z] 表示在a 到 z 范围内的一个字母)   \w  字母或数字;相当于 [0-9A-Za-z]  \W  非字母,数字 &nb...
http://www.jb51.net//article/12864.htm
Ruby将字符串像数字一样处理.我们用单引号('...')或双引号("...")将它们括起来.ruby> "abc"   "abc"ruby> 'abc'   "abc"单引号和双引号在某些情况下有不同的作用.一个由双引号括起来的字符串允许字符由一个前置的斜杠引出,而且可以用#{}内嵌表达式.而单引号括起来的字符串并不会对字符串作任何解释;你看到的是什么便是什么.几个例子:ruby> print &...
http://www.jb51.net//article/12863.htm
让我们写一个计算阶乘的函数.对于阶乘的数学定义如下:n! = 1               (当 n==0 时)   = n * (n-1)!       (其它情况)在Ruby里,可以这样来写:[code]def fact(n)   &...
http://www.jb51.net//article/12862.htm
首先,你得检测Ruby是否已经安装了.在shell的提示符处(这里表示为"%",所以不要敲入%),敲入% ruby -v  (-v 告诉解释器打印出Ruby的版本),然后敲回车.如果安装了Ruby,你会看见类似如下的信息:% ruby -vruby 1.6.6 (2001-12-26) [i586-linux]  如果Ruby未安装,你可以让管理员安装它,或者可以自己做,Ruby是一个没有安装或使用限制的自由软件.现在,让我们和Ruby玩玩.你可以通过一个-e参数直接在命令行...
http://www.jb51.net//article/12861.htm
Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一些小项目显得有点"小题大作",而Ruby刚好可以满足这些面向对象编程的需求.当然了,您也可以使用Ruby进行普通的面向过程编程.Ruby的文本处理能力极强,与Perl不分伯仲.同时,Ruby的语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了.简而言之,您可以像使用Perl一样方便快捷地进行面向对象的开发.怎么样?赶紧试一试吧!Ruby是由松本行弘开发的免费软件.Ruby的特长语法简单 普通的面向对象功能(类,方法调...
http://www.jb51.net//article/12860.htm
一、方法 Ruby的方法定义允许为参数设置默认值,不过在带有默认值的参数后面不能出现不带有默认值的参数(允许*和&),也就是说下面的方法定义是不被允许的,解释时会出现parseerror。还有一点与C#不同的是,方法定义不能出现在方法调用的后面。#parseerrordefDisplay(args1="proshea",args2)end#允许defDisplay(args1="proshea",*args2)end#允许defDisplay(args1="proshea",&args)endShow()#出现在Show调用之后是错误的defShowendRuby也支...
http://www.jb51.net//article/12555.htm
突然发现,ruby也不错,我有点打算想学下了介绍这是一个短小的Ruby入门,完全读完只需20分钟。这里假设读者已经安装了Ruby,如果你没有安装的话,请在阅读文前访问Ruby官方网站进行下载并安装。交互式的Ruby打开IRB(交互式Ruby外壳):如果你使用MacOSX,那么请打开终端窗口输入irb;如果你使用Linux,那么请打开shell输入irb;如果你使用windows,那么请在开始菜单中找到Ruby->fxri,并执行它。Ok,在打开IRB之后,在其中输入"HelloWorld"。Ruby听从你的安排!发生了什么?我们刚才编写了世界上最短小的“HelloWorld”程序吗?这么...
http://www.jb51.net//article/12554.htm
Ruby的安装可以去Ruby的官方网站下载Ruby1.56的Windows安装包,安装安毕后,打开Dos窗口,输入ruby -v显示 ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32] 的话就说明Ruby已经安装成功,版本号为Ruby 1.96。 安装完后,在 开始菜单->程序 里面出现了 Ruby-186-20 这个程序。点开他,下面有五个子菜单。 1. Ruby D...
http://www.jb51.net//article/12553.htm
共有:69/10,当前4/7页  [首页] [上一页] 1 2 3 4 5 6 7 [下一页]  [尾页] 转到: