1.安装好ruby1.8.7
在命令行中ruby -v 显示版本号,就说明ruby已经安装好了。
双击路径下的irb.bat文件,进入命令窗口,进行交互式ruby
2.简单用法:
(1)puts
puts 'HELLO WORLD'回车
HELLO WORLD
puts 1+3
4
puts 2*3
6
(2)def
定义函数(整数相加,字符串连接)
def sum(n1,n2) def sum(n1,n2)
n1+n2 result = n1+n2
end return result
sum(3,4) end
7
sum("cat","dog")
catdog
(3)load装载rb文件(再试一试)
load "e:\test01.rb"
(4)字符串长度属性,查找字母位置函数,整数的绝对值属性
"feihuale".length 8
"Rick".index("c") 2
-129.abs 129
(5)使用#{}
def say_goodnight(name)
"Good night,#{name.capitalize}"
end
puts say_goodnight("uncle")
Good night,Uncle(capitalize首字母大写)
如果name这个变量是全局或者实例变量,是不需要加{}的。
$greetting = "hello"
@name = "feihuale"
puts "#$greetting,#@name" (爽,这样的语法)
3.下面是ruby的命名规则
a.局部变量:以小写字母或者下划线开头
b.全局变量:$开头
c.实例变量: @开头
d.类变量: @@开头(与实例变量有什么区别呢? Student s = new Student())
e.常量,类名,模块名:首字母大小
4.ruby字符串数组的简单写法
a = %w{ant bee cat dog elk}
a = ["ant","bee","cat","dog","elk"]
a[0] --> ant
a[3] --> dog
5.hash literal (散列表) key-value成对
names_city = {
"feihuale" => "gz",
"feihuanan" => "gs",
"feisha" => "fx",
"feiming" => "sd"
}
names_city["feihuale"] --> gz
修改散列表的值:names_city["feihuale"] = "th"
在命令行中ruby -v 显示版本号,就说明ruby已经安装好了。
双击路径下的irb.bat文件,进入命令窗口,进行交互式ruby
2.简单用法:
(1)puts
puts 'HELLO WORLD'回车
HELLO WORLD
puts 1+3
4
puts 2*3
6
(2)def
定义函数(整数相加,字符串连接)
def sum(n1,n2) def sum(n1,n2)
n1+n2 result = n1+n2
end return result
sum(3,4) end
7
sum("cat","dog")
catdog
(3)load装载rb文件(再试一试)
load "e:\test01.rb"
(4)字符串长度属性,查找字母位置函数,整数的绝对值属性
"feihuale".length 8
"Rick".index("c") 2
-129.abs 129
(5)使用#{}
def say_goodnight(name)
"Good night,#{name.capitalize}"
end
puts say_goodnight("uncle")
Good night,Uncle(capitalize首字母大写)
如果name这个变量是全局或者实例变量,是不需要加{}的。
$greetting = "hello"
@name = "feihuale"
puts "#$greetting,#@name" (爽,这样的语法)
3.下面是ruby的命名规则
a.局部变量:以小写字母或者下划线开头
b.全局变量:$开头
c.实例变量: @开头
d.类变量: @@开头(与实例变量有什么区别呢? Student s = new Student())
e.常量,类名,模块名:首字母大小
4.ruby字符串数组的简单写法
a = %w{ant bee cat dog elk}
a = ["ant","bee","cat","dog","elk"]
a[0] --> ant
a[3] --> dog
5.hash literal (散列表) key-value成对
names_city = {
"feihuale" => "gz",
"feihuanan" => "gs",
"feisha" => "fx",
"feiming" => "sd"
}
names_city["feihuale"] --> gz
修改散列表的值:names_city["feihuale"] = "th"