1.下载RUBY
2.安装vscode
创建文件:以".rb"为后缀,在此文件中输入内容:
而后打开终端,输入ruby xxx(文件名).rb 即可输出 终端 “irb”命令后,会进入调试模式
1.经久不衰“hello”系列
print("Hello, Ruby")#输出是不会换行的
print("Hello, RUBY!\n")#添加转义字符进行换行
puts "Hello, Ruby."#本身带有换行效果
p "hello,ruby" #输出分辨字符串,还是数字
2.你想它是什么就是什么
number = 1
number = "我是数字"
number = [1,2,3,4,5]
3.1基础类型:数组
names = [" 小林 ", " 林 ", " 高野 ", " 森冈 "]#数组
#对应下标 : 0 1 2 3
puts name[0]#输出数组下标0的值
#数组的循环
names.each do |item|#数组.each do |变量|
puts item
end#结束标识符
names.each {|item| pust item}
#用大括号包括来替换结束标识符,少个do
3.2基础类型:散列
#像java 的map
#这2行的作用是一样的
person1 = { :name => " 后藤 ", :pinyin => "houteng"}#别忘了冒号
person2 = { name: " 后藤 ", pinyin: "houteng"}
puts person1[:name]#别忘了加冒号
puts person2[:name]#别忘了加冒号
#散列的循环
person1.each do |key,value|
puts "#{key}: #{value}"
end
person2.each {|key,value| puts "#{key},#{value}"}
4.控制语句
#> if 条件 then 条件成立时执行的处理 end
#> if 条件 then 条件成立时执行的处理
#else
# 条件不成立时执行的处理
#end
a = 5
if a > 0 then#如果a 大于0,输出"hello" a = a -1
puts "hello"
else
puts "world"
end
#bool判断
p (2 = = 2) #=> true
p (1 = = 2) #=> false
p (3 > 1) #=> true
p (3 > 3) #=> false
p (3 >= 3) #=> true
p (3 < 1) #=> false
p (3 < 3) #=> false
p (3 <= 3) #=> true
end
#while 语句
i = 1
while i <= 10
print i, "\n"
i = i + 1
end
#times 迭代器
100.times do
print "All work and no play makes Jack a dull boy.\n"
end
5命令输入
#开创一个rb文件,叫1.rb好了,然后再其中输入下列
puts " 首个参数 : #{ARGV[0]}"
puts " 第 2 个参数 : #{ARGV[1]}"
puts " 第 3 个参数 : #{ARGV[2]}"
puts " 第 4 个参数 : #{ARGV[3]}"
puts " 第 5 个参数 : #{ARGV[4]}"
#再终端中输入,按顺序带入
ruby 1.rb aaa bbb ccc ddd eee
#输出结果
#首个参数 : aaa
# 第 2 个参数 : bbb
#第 3 个参数 : ccc
#第 4 个参数 : ddd
#第 5 个参数 : eee
#如果1.rb总写的是
name = ARGV[0]
pus "我是最厉害的"+name
#终端输入
ruby 1.rb ruby
#输出结果
#我是最厉害的ruby