Ruby类
类定义
#!/usr/bin/ruby
class Sample
def hello
puts "Hello Ruby!"
end
end
# 使用上面的类来创建对象
object = Sample. new
object.hello
注意
:无参数的函数调用可以省略()
初始化方法
初始化方法有一个统一的名字叫 initialize
class Customer
@@no_of_customers=0
def initialize(id, name, addr)
@cust_id=id
@cust_name=name
@cust_addr=addr
end
end
Ruby变量
ruby支持5种类型
- 一般小写字母、下划线开头:变量(Variable)。
- $开头:全局变量(Global variable)。
- @开头:实例变量(Instance variable)。
- @@开头:类变量(Class variable)类变量被共享在整个继承链中
- 大写字母开头:常数(Constant)。
变量(就是 局部变量)
变量的打印
变量在打印的时候不能省略 大括号,别的类型变量都可以省略大括号,比如
你这样打印变量是打不出东西的
错误的写法
a=1
b=2
puts "a: #a"
puts "b: #b"
打印结果
a: #a
b: #b
正确的写法
a=1
b=2
puts "a: #{a}"
puts "b: #{b}"
打印结果
a: 1
b: 2
变量的生存周期
变量的生存周期只在方法中,出了方法就没了,所以也只能定义在方法里面,比如
错误的写法
class Test2
a=1
b=2
def printVar()
puts "a: #{a}"
puts &