ruby
weiweichen
独一无二
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
赋值与条件运算符
[code="java"] #赋值 =begin a = 1 ;b = 2 + 3 #a=1 ,b=5 a ,b = b ,a #a=5 ,b=1 a = b = 1 + 2 + 3 #a=6 ,b=6 a = (b = 1 + 2) + 3 #a=6 ,b=3 x ...2008-04-21 09:31:58 · 372 阅读 · 0 评论 -
数据类型
[code="java"]#数据类型 =begin Ruby 数据类型有数字,字符串,数组,哈希表,区间,正则表达式。 数字分为整数型(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 · 156 阅读 · 0 评论 -
分隔符
[code="java"]#分隔符 =begin 符号 名称 用途 ; 分号 用来分隔一行中的多个语句 () 圆括号 提高优先级;定义方法时容纳参数列表 空格 分隔字符;在可省略()的地方,代替() , 逗号 ...2008-04-21 09:33:09 · 413 阅读 · 0 评论 -
关键字
[code="java"]#关键字 =begin Ruby中的关键字如下: 模块定义: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 · 193 阅读 · 0 评论 -
标识名和变量的作用域
[code="java"]#标识名和变量的作用域 =begin Ruby的标识名用来指向常量,变量,方法,类和模块。标识名的首字符用来帮助我们确定标识所指向内容的作用域。一些标识名,就是上面所示的关键字,不能用来当作常量,变量,方法,类或模块的名字。 Ruby的标识名区分大小写。 Ruby使用一个约定来帮助它区别一个名字的用法:名字前面的第一个字符表明这个名字的用法。局部变量、方法参数和方...2008-04-21 09:34:15 · 200 阅读 · 0 评论 -
类库介绍
[code="java"]#类库 =begin Ruby 像 C++ 一样,有许多类库可以供你使用,其中的 I/O 库很完善。前面我们使用了 puts 和 print ,你一定注意到它们并不是关键字,为什么能够直接使用? 一门编程语言,A)关键字可以直接使用;B)还有其它常用的应用程序,我们将它们放在一个专门的目录下,称为类库(许多类的仓库)。如果当前程序要用到类库中某个程序已经定义好的类、...2008-04-21 09:35:39 · 360 阅读 · 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 · 283 阅读 · 0 评论 -
循环示例
[code="java"]#循环 输出1到10之间的数字 #while循环 =begin a=1 while a10 print a," " a=a+1 end =end #for 循环 for i in 1..10 print i," " end[/code]2008-04-21 09:37:01 · 155 阅读 · 0 评论 -
break,next,redo,retry的应用
[code="java"]=begin break , next , redo , retry 在循环体内,如果遇到: break ,跳出当层循环; next ,忽略本次循环的剩余部分,开始下一次的循环; redo ,重新开始循环,还是从这一次开始; retry ,重头开始这个循环体 =end #break示例 puts "演示break" c='a' for i i...2008-04-21 09:37:42 · 230 阅读 · 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 · 226 阅读 · 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 · 2276 阅读 · 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 · 161 阅读 · 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 · 136 阅读 · 0 评论
分享