基本的ruby语法
来源:互联网 发布:淘宝买鱼缸 编辑:程序博客网 时间:2024/04/28 14:56
基本的ruby语法
阅读量(729) | 转载 于 2010-06-10 12:39:57
初学Ruby,收集点Ruby的语法,收藏,便于以后查阅。转载的原文出处无法考证了,感谢前人总结出如此清晰地文摘,以表格的形式,描述ruby多样的语法,结果使人印象简单明了,对记忆有很多大的帮助。
变量类型
描述
示例
局部变量(或伪变量)
以小写字母或下划线卡头
var _var
全局变量
以$开头
$var
类变量
类中定义,以@@开头
@@var
实例变量
对象中定义,以@开头
@var
常量
以大写字母开头
Var
a = 2
b = 3
puts "#{a} + #{b} = #{a+b}" #输入结果为:2 + 3 = 5
If 形式
unless 形式
a =1 if y==3
a=1 unless y!=3
x= if a > 0 then b else c end
x= unless a<=0 then a else b end
if x<5 then
a =1
else
a =2
end
unless x<5 then
a =2
else
a =1
end
#while循环
i= 0
while i< list.size do
print “#list[i] ”
I += 1
end
#until循环
i= 0
until i == list.size do
print “#list[i]”
i += 1
end
#for循环
for x in lisy do
print “#{x}”
end
#each循环
list.each do |x|
print “#{x}”
end
#loop循环
i = 0
n = list.size-1
loop do
print “#{list[i]}”
i += 1
break if i > n
end
#times循环
n = list.size
n.times do |i|
print “#{list[i]}”
end
#upto循环
n =list.size–1
0.upto(n) do |i|
print “#{list[i]}”
end
#each_index循环
list.each_index do |x|
print “#{list[x]}”
end
begin
x = Math.sqrt(y/z)
rescue ArgumentError #匹配错误类型
puts "Error taking square root"
rescue ZeroDivisionError #匹配错误类型
puts "Attempted division by zero"
else
puts "Other Error"
ensure
#这部分代码在最后一定会执行
end
class Hello #类名必须以大写字母开头
@@myname = "John" #类变量
def initialize(name,phone)
@name,@phone = name,phone #定义实例变量
end
def hello #定义类方法
puts "#{@name}的电话是#{@phone}"
end
end
f = Hello.new("Tom","13100000000") #创建类对象
f.hello #调用类方法,结果为:Tom的电话是13100000000
方法
说明
include ‘watir’
将模块的功能添加到当前空间中,不加载已加载的文件
extend ‘watir’
将模块的函数添加到对象中
load ‘watir’
读取文件,并将其插入到源文件的当前位置,以便从这个位置开始就可以使用其定义
case x
when 1..10 #匹配数字
puts "First branch"
when foobar() #批量方法返回的值
puts "Second branch"
when /^hel.*/ #匹配正则表达式
puts "Third branch"
else
puts "Last branch"
end
- ruby的基本语法
- 基本的ruby语法
- 基本的ruby语法
- 基本的ruby语法
- 基本的ruby语法
- Ruby基础知识-Ruby的基本语法
- 学习一下Ruby的基本语法(1)
- Ruby学习之旅(三):Ruby的基本语法
- ruby on rails入门系列--ruby的基本语法
- Ruby语言学习系列--基本的ruby语法
- Ruby语言学习系列--基本的ruby语法
- ruby基本语法
- ruby基本语法补缺
- ruby 基本语法
- ruby基本语法(2)
- ruby: 基本数据类型与语法
- ruby初学笔记1——看ruby代码必备的基本语法
- ruby 语法的总结
- 第一章 走进JSP
- 让source insight支持AT&T汇编语法高亮
- 芯群面试之——C++中宏与内联函数
- Activity之间的通信(Intent)
- A+B for Input-Output Practice (V)
- 基本的ruby语法
- 一些智力题,打发时间
- A+B for Input-Output Practice (VI)
- A+B for Input-Output Practice (VII)
- Windows下搭建object-c
- SST39VF1601 简介(转)
- 学会奖章问题
- 第二章 掌握JSP语法
- (算法)Tarjan离线算法解决LCA问题 (附POJ 1470 Closest Common Ancestors 代码)