$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循环控制冒泡次数
downto循环控制每次比较的次数
=end
1.upto(4){ |i|
4.downto(i){|j| ($temp=$arr[j];$arr[j]=$arr[j-1];$arr[j-1]= ...
#打印金字塔
1.upto(8){ #控制行数
|i| (8-i).downto(1){ #控制空格数量
|j| print " ";
}
(2*i-1).times{print "* "} #打印的*数量
print "\n"
}
#
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 #如果这个数保持起始假定,则打印
end #外层循环结束
print "\n"
$arr=[ ] #建立一个全局数组 $arr
$arr[0]=2
def add_prime(n) #定义方法 将 n以内的奇素数加入$arr
3. ...
#times,upto,downto,each,step示例
3.times { print "Hi!" } #Hi!Hi!Hi!
puts "\n"
1.upto(9) {|i| print i if i<7 }#123456
puts "\n"
9.downto(1){|i| print i if i<7 } #654321
puts "\n"
(1..9).each {|i| print i if i<7} #123456
puts "\n"
0.step(11,2) {|i| print i } #0369
=begin
break , next , redo , retry
在循环体内,如果遇到:
break ,跳出当层循环;
next ,忽略本次循环的剩余部分,开始下一次的循环;
redo ,重新开始循环,还是从这一次开始;
retry ,重头开始这个循环体
=end
#break示例
puts "演示break"
c='a'
for i in 1..4
if i == 2 and c =='a'
c = 'b'
print "\n"
break
end
print i,c," "
end
puts "\n\n"
#next示例
puts ...
#循环 输出1到10之间的数字
#while循环
=begin
a=1
while a<=10
print a," "
a=a+1
end
=end
#until循环
=begin
a=1
until a>10
print a," "
a=a+1
end
=end
#for 循环
for i in 1..10
print i," "
end
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;
#类库
=begin
Ruby 像 C++ 一样,有许多类库可以供你使用,其中的 I/O 库很完善。前面我们使用了 puts 和 print ,你一定注意到它们并不是关键字,为什么能够直接使用?
一门编程语言,A)关键字可以直接使用;B)还有其它常用的应用程序,我们将它们放在一个专门的目录下,称为类库(许多类的仓库)。如果当前程序要用到类库中某个程序已经定义好的类、方法,就应该使用 require 或者 include 将类库程序名包含在当前程序中;C)从父类继承得到的方法可以直接使用。
I/O 就是 输入/输出,这是 Ruby 语言 Kernel 模块的方法,Mix-in 在根类Ob ...
#标识名和变量的作用域
=begin
Ruby的标识名用来指向常量,变量,方法,类和模块。标识名的首字符用来帮助我们确定标识所指向内容的作用域。一些标识名,就是上面所示的关键字,不能用来当作常量,变量,方法,类或模块的名字。
Ruby的标识名区分大小写。
Ruby使用一个约定来帮助它区别一个名字的用法:名字前面的第一个字符表明这个名字的用法。局部变量、方法参数和方法名称应该用一个小写字母开头或者用一个下划线开头;全局变量用美元符作为前缀 $;而实例变量用 @ 开头;类变量用 @@ 开头;类名、模块名和常量应该用大写字母开头。
词首字母后面可以是字母、数字和下划线的任意组合; @ 后面 ...
#关键字
=begin
Ruby中的关键字如下:
模块定义:module
类定义: class
方法定义:def , undef
检查类型:defined?
条件语句:if , then , else , elsif ,case ,when ,unless
循环语句:for ,in ,while ,until ,next, break ,do ,
redo ,retry ,yield
逻辑判断:not ,and ,or
逻辑值和空值:true ,false , nil
异常处理:rescue ,ensure
对象引用:super ,self
块的起始:begin/e ...
#分隔符
=begin
符号 名称 用途
; 分号 用来分隔一行中的多个语句
() 圆括号 提高优先级;定义方法时容纳参数列表
空格 分隔字符;在可省略()的地方,代替()
, 逗号 隔开多个参数
. 点 将对象与它的方法隔开
:: 紧连的两个冒号 域作用符,将模块(类)与它的常量隔开
=end
#数据类型
=begin
Ruby 数据类型有数字,字符串,数组,哈希表,区间,正则表达式。
数字分为整数型(1,0,75 ,1e3),浮点型(2.4 ,7.0 ,0.99)。浮点型数据小数点后必须跟数字( 1.e3 不可以,1.1e3可以)。数字可以有前缀:0表示八进制, 0x表示十六进制, 0b表示二进制(0724,0x5AC4,0b11101)。
字符串是在‘ ’(单引号)、 “ ”(双引号)之间的代码。
数组的下标从0开始ruby的数组和其它语言不同,数组的每个元素可以是不同的类型:[ 2.4, 99,“thank you”,[ a, b ,c ] ,78 ]。
区间:1. ...
- 浏览: 13343 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
我的相册
2008-6-26
共 122 张
共 122 张
最近加入圈子
最新评论
-
别了,盖茨
我在喝水。。。
-- by 叶子 -
创建XMLHttpRequest对象及 ...
谢谢楼主了....
-- by fp2009 -
结合DWR获取远程URL数据
这样获取远程的东西,其实现在很多公司都在用, 不过都是一些小公司。。。 如果你是 ...
-- by weiweichen1985 -
结合DWR获取远程URL数据
还有,你这样通过url从远程获取的东西,一般什么时候会用到啊? 如果是页面的话, ...
-- by guo_david_wei -
结合DWR获取远程URL数据
伟哥,你的dwr搞的很不错嘛.... 我的那个问题也给解决一下啦... 放那很久 ...
-- by guo_david_wei






评论排行榜