官网 http://www.ruby-lang.org
入门手册 http://www.rubyist.net/~slagell/ruby/examples.html
1. irb 进入交互模式(interactive ruby)
ruby -v 查看ruby版本号
ctrl+d quit exit 退出交互模式
ruby -e "puts 'hello,world'" bash下直接执行ruby语句(类似于php -r "print 'hello,world';")
nil ruby中绝对空值(相当于python中的None)
puts "hello,#{v}" 基本输出,#{v}把变量转化成字符串输出(相当于shell中的${v}),puts的返回值是nil
2**3 result 8,计算平方
Math.sqrt(9) result 3,计算开方,Math是ruby内置的计算模块(sin,tan)
varName.nil? 判断某变量是否为空(前提是varName已定义)
__FILE__ 内置的全局变量吧,表示当前文件或模块名
$0 命令行上执行的文件名($1可不是参数哦,经测试是nil)
ARGV 命令行参数(不含文件名,文件名在$0里面)
# comment content 注释
2. 基本数据类型
1>字符串(String) 是一种对象,可使用对类通用的一些方法(如,String.instance_methods(false), st.respond_to?("join"))
st = "dongsong" #定义字符串变量
st = String.new("dongsong") #定义字符串变量
st.capitalize #result:"Dongsong" 首字母大写
“23”.to_i #result:23 字符串转整数
3. 条件控制
1>if控制
if xxx
...
elsif yyy
...
else
...
end
4. 数据结构
1>列表
迭代:(instanceName.respond_to?("each")返回true的实例都支持each迭代)
listName.each do |tmpIt|
...
end
5. 函数 以def开头,以end结束;最后一个语句的返回值就是函数返回值
def h
puts "hello,world"
end
函数调用: h 或者 h()
def h(v="aaa")
puts v
end
函数调用:h1 或者 h1() 或者 h1("bbb") 或者 h1 "bbb"
6. 类
以class开头,因end结尾
构造函数以initialize命名
成员变量用@加变量名标识(不加@就是局部变量),在类外部不可访问,相当于C++的私有成员变量
成员变量要想通过实例对象访问(instanceName.mem_var_name)需要这样定义:attr_accessor:mem_var_name
创建对象实例用className.new()实现
查看全部成员函数: className.instance_methods 或者 className.instance_methods()
查看自己的成员函数(不含父类): className.instance_methods(false)
判断是否有某成员函数: instanceName.respond_to?("methonName")
以上述方式定义一个重名的类,其实是对已定义类的改写和补充
ruby学习笔记----待完善,边学边记
最新推荐文章于 2024-09-22 09:26:09 发布