一. 执行Ruby程序的方法:
1.irb : 输入irb后进入ruby的shell命令行窗口执行输入的ruby语句
2.执行ruby文件:ruby filename.rb ,ruby命令需要加入到系统PATH (D:\ruby64\Ruby22\bin)
二. Ruby四个输出方法对比
print 100 =》 100
print “100” =》 100
puts 100 =》 100
puts “100” =》 100
p 100 =》 100
p “100” =》 “100”
p方法才可以打印出一个字符串和整数的区别,前两个则不可以;
puts 打印后会在行末自动换行,print不会
p方法会答辩Unicode编码,而无法输出汉字,用puts方法输出即可
另外pp方法:在打印输出时会适当换行使结果更加易懂,如打印嵌套散列
三. 编码格式
#coding=GBK #文件首部加上编码格式
如果增加了编码格式的声明,但是打印还是unicod编码,那么用puts方法输出即可,用p方法输出就会显示Unicode编码
四. 注释
单行:#注释内容
多行:
=begin
注释内容开始*******注释内容结尾
=end
五. 字符串
单引号‘ \n\n\n ’ 输出即是\n\n\n ,单引号很多地方不做转义,称为强引用;双引号则相反,会做转义,称弱引用;
变量嵌入字符:“ value:#{value} ”
六. Ruby中的符号
符号:与字符串相似,也是对象,一般作为名称标签
sym = :foo #定义一个符号
sym.to_s #符号转换为字符串“foo”
“foo”.to_sym#字符串转换为符号
七. Ruby文件接收参数
ARGV[0] #第一个参数
在执行ruby文件时,跟在后面的参数会存到ARGV数组中,
八. Ruby读取文件
file = File.open(filename)#打开文件得到文件对象
text = file.read#由文件对象读取文件得到文件内容
puts text
file.close #关闭文件
文件可以逐行读取:
file.each do |line|
p line if partten =~ line
end
九. Ruby中的文件应用
require filename.rb
引用对应的ruby文件,如:
require "e:\/rubyfile\/file1\/Song" 带路径,并且双引号内部需要对 / 进行转义;
require “./Song”;
rb后缀可以去掉;