Ruby基础语法一 :交互 运行 和注释
- 交互式Ruby(IRb)
- 直接在搭建好环境的命令行中输入irb即可使用,退出:quit
- Ruby自带
- 运行ruby程序
- 在命令行中运行:ruby test.rb
- 在linux环境下需要添加 #!/usr/bin/ruby
- 如果用sublime3的话,配置好ruby环境,Ctrl+b可以直接运行当前代码页,下面就会直接输出运行信息;另外sublime自带的补全功能也足够用了,喜欢的话可以配配插件换个主题。
- 帮助文档:
- Ruby自带:"F:\Ruby23\doc\ruby23.chm"
- 需要查什么函数直接关键字查找,有解释有程序实例
- 只在windows下用过这个..
- 注释
- 单行:#comment
- 多行:
1 =begin 2 comment line1 3 comment line2 4 comment line3 5 =end
- 函数
- 调用时可以带括号也可以不带
-
1 def method_name #函数定义 2 p "a method" #p 是 puts 的简写 3 end 4 5 method_name #函数调用
- 类
- 和之前接触过的语音比较不同的地方是,在运行文件时,类中的代码其实也运行了,并不一定要等到使用类的实例
-
1 class A 2 def fun 3 p "fun" 4 end 5 p "class A" 6 end
像上面这段代码,直接运行文件,就会输出“class A”
- 类的继承、创建实例及类中的函数调用
-
1 class A < String #继承String类 2 def fun 3 p "fun" 4 end 5 p "class A" 6 end 7 8 objA = A.new #创建一个A类的实例objA 9 objA.fun #调用函数fun
上面这段代码的输出是:"class A" "fun"
- 异常处理
- 直接记最基础的
-
1 begin 2 3 rescue Exception => e 4 5 ensure 6 7 end
- begin end 可以省略
- rescue 即相当C++中的Catch,Exception类型也可以写具体;可以在下面的代码块中用raise关键字,让异常继续向上层抛出,也可以打印出 e.backtrace 这种堆栈信息
- ensure 有点像finally,用来保证无论前面的哪个阶段抛出异常了,这一块的代码都要执行