ruby
weiweichen
独一无二
展开
-
赋值与条件运算符
[code="java"]#赋值=begina = 1 ;b = 2 + 3 #a=1 ,b=5a ,b = b ,a #a=5 ,b=1a = b = 1 + 2 + 3 #a=6 ,b=6a = (b = 1 + 2) + 3 #a=6 ,b=3x ...2008-04-21 09:31:58 · 301 阅读 · 0 评论 -
打印金字塔
[code="java"]#打印金字塔 1.upto(8){ #控制行数 |i| (8-i).downto(1){ #控制空格数量 |j| print " "; } (2*i-1).times{print "* "} #打印的*数量 print "\n" }[/code]...2008-04-21 09:39:55 · 119 阅读 · 0 评论 -
求50以内的素数
[code="java"]#for i in 2..50 #50以内f=true #起始假定每个数都是素数for p in 2...i #比自身小的正整数(1和自身除外)if i%p==0 #如果能整除f=!f #那么这个数不是素数break #并且跳出这层循环end # if 结束end #内层循环结束print i," " if f #如果这个数保持起始假定...2008-04-21 09:39:05 · 2165 阅读 · 0 评论 -
times,upto,downto,each,step示例
[code="java"]#times,upto,downto,each,step示例3.times { print "Hi!" } #Hi!Hi!Hi!puts "\n"1.upto(9) {|i| print i if i2008-04-21 09:38:29 · 173 阅读 · 0 评论 -
break,next,redo,retry的应用
[code="java"]=beginbreak , next , redo , retry在循环体内,如果遇到:break ,跳出当层循环;next ,忽略本次循环的剩余部分,开始下一次的循环;redo ,重新开始循环,还是从这一次开始;retry ,重头开始这个循环体=end#break示例puts "演示break"c='a'for i i...2008-04-21 09:37:42 · 155 阅读 · 0 评论 -
循环示例
[code="java"]#循环 输出1到10之间的数字#while循环=begina=1while a10print a," "a=a+1end=end#for 循环for i in 1..10print i," "end[/code]2008-04-21 09:37:01 · 95 阅读 · 0 评论 -
case分支条件语句
[code="java"]x=3;case x when 1..2 print "x=",x,"在1..2中"; when 4..9,0 print "x=",x,"在4..9,0中或者是0"; else print "x=",x,"其他可能"; end;[/code]2008-04-21 09:36:12 · 231 阅读 · 0 评论 -
类库介绍
[code="java"]#类库=beginRuby 像 C++ 一样,有许多类库可以供你使用,其中的 I/O 库很完善。前面我们使用了 puts 和 print ,你一定注意到它们并不是关键字,为什么能够直接使用?一门编程语言,A)关键字可以直接使用;B)还有其它常用的应用程序,我们将它们放在一个专门的目录下,称为类库(许多类的仓库)。如果当前程序要用到类库中某个程序已经定义好的类、...2008-04-21 09:35:39 · 273 阅读 · 0 评论 -
标识名和变量的作用域
[code="java"]#标识名和变量的作用域=beginRuby的标识名用来指向常量,变量,方法,类和模块。标识名的首字符用来帮助我们确定标识所指向内容的作用域。一些标识名,就是上面所示的关键字,不能用来当作常量,变量,方法,类或模块的名字。Ruby的标识名区分大小写。Ruby使用一个约定来帮助它区别一个名字的用法:名字前面的第一个字符表明这个名字的用法。局部变量、方法参数和方...2008-04-21 09:34:15 · 149 阅读 · 0 评论 -
关键字
[code="java"]#关键字=beginRuby中的关键字如下:模块定义:module类定义: class方法定义:def , undef检查类型:defined?条件语句:if , then , else , elsif ,case ,when ,unless循环语句:for ,in ,while ,until ,next, break ,do ,red...2008-04-21 09:33:43 · 115 阅读 · 0 评论 -
分隔符
[code="java"]#分隔符=begin符号 名称 用途; 分号 用来分隔一行中的多个语句() 圆括号 提高优先级;定义方法时容纳参数列表 空格 分隔字符;在可省略()的地方,代替(), 逗号 ...2008-04-21 09:33:09 · 324 阅读 · 0 评论 -
数据类型
[code="java"]#数据类型=beginRuby 数据类型有数字,字符串,数组,哈希表,区间,正则表达式。数字分为整数型(1,0,75 ,1e3),浮点型(2.4 ,7.0 ,0.99)。浮点型数据小数点后必须跟数字( 1.e3 不可以,1.1e3可以)。数字可以有前缀:0表示八进制, 0x表示十六进制, 0b表示二进制(0724,0x5AC4,0b11101)。字符串是在...2008-04-21 09:32:33 · 107 阅读 · 0 评论 -
冒泡,选择,插入排序
[code="java"]$arr=[8,3,1,2,5] #定义全局数组,用于冒泡排序$arr1=[9,6,7,1,4] #定义全局数组,用于选择排序$arr2=[10,25,7,2,5,1,30,28,21] #定义全局数组,用于插入排序$temp=0 #全局变量,用于交换数字#冒泡排序puts "冒泡排序\n"=begin upto循环...2008-04-21 09:41:52 · 93 阅读 · 0 评论