1、 语言介绍
2、 Hello,World程序
3、 数据类型
4、 操作运算符
5、 三大结构
6、 复杂数据类型
7、 函数
8、 类
9、 其他语言特性
1、 面向对象程序设计的脚本语言.
2、 程序源码
puts “Hello,world!”
3、 变量命名规则:
局部变量 全局变量 实例变量 类变量 类名、方法名、常量
name $name @name @@name Name
数据类型包括以下:
4、 操作运算符:
+(加)、-(减)、*(乘)、/(除)、**(乘方)、Math.sqrt()(平方根)
5、 条件结构:
if …
elsif…
else…
end
循环结构:
使用each遍历
6、 对于string类型包括单引号和双引号定义的,双引号定义的string类型更智能:
*处理””内的\n等转义符
*使用变量:#{name}
数组:
创建空数组:empty =[] 或 empty = A
创建数组:array1 =[1, 3.5, ‘string’]
array2 = [“one”, “two”, “three”] 等价于 array2 =%w{one two three}
创建哈希表:hash1 ={
‘a’=> ‘one’,
‘b’=> ‘two’
}
Hash1[‘a’]即为’one’
7、 定义方法
def functionA
puts“Hello, World”
end
调用方法:functionA或者 functionA()都可。
定义带参数的方法:
def functionA(name)
puts “Hello,#{name}”
end
调用:functionA(“You” )
注: functionA(“You”)与functionA “You” 、(functionA “You”) 、(functionA(“You” ) )等价
定义带默认参数的方法:
def functionA(name = “You”)
puts“Hello, #{name.capitalize}”
end
调用:functionA(“We” ) 或者functionA
8、类
Ruby是面向对象的语言,类的创建用到关键字class。
class ObjectA
def A1
…
end
def A2
…
end
end
类中存在方法及变量,变量为@name,在方法中使用时为#{@name}。
创建对象:a = ObjectA.new()
查看类中存在的方法:ObjectA.instance_methods
查看类中存在的方法(不包括父类的):ObjectA.instance_methods(false)
查看对象的此方法是否存在:a.response_to?(“A1”)
使用类中的变量:attr_accessor : name
此语句为类增加了两个方法:name和 name =
10、 注释:以#开头的一行