Ruby Variable Scope 简单讲解

Name Begins WithVariable Scope
$A global variable
@An instance variable
[a-z] or _A local variable
[A-Z]A constant
@@A class variable

以一个简单例子示例各种变量的区别:

class Female
	# Constant
	SEX = 'female'

	# Class variable: shared among all instances of this class
	@@sex = SEX

	def initialize( weight, height)
		# Instance variable: accessible to specific instance of this class
		@weight = weight
		@height = height
	end

	def self.sex
		@@sex
	end

	def description
		# Local variable: local to this block
		ideal_weight = @height * 0.8

		puts 'This female ideal weight would be ' + ideal_weight.to_s + ' and her actually weight is ' + @weight.to_s
	end

end


puts Female.new(130, 170).description
puts Female.sex


Console中进入此文件所在文件夹,假设此文件名位test.rb,输入 ruby test.rb 运行此文件,得到如下结果:






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值