13.ruby中的访问控制
public
protected
private
(1)在函数定义前加修饰符
public
def test
#...
end
(2)使用public protected priate函数
public :test
14.ruby中的字符串的拷贝
在ruby中
str = "abc"
str.class --> String
str.object_id -->23652204(8位)
str --> "abc"
str2 = str
str[0]="b"
str2 --> "bbc"
str和str2都指向同一个引用
为了保留一个副本
str2 = str.dup
str[0]="b"
str2 --> "abc"
如果是要禁止str修改使用freeze
str2 = str
str.freeze
str2[0]="b" #报错。。。
public
protected
private
(1)在函数定义前加修饰符
public
def test
#...
end
(2)使用public protected priate函数
public :test
14.ruby中的字符串的拷贝
在ruby中
str = "abc"
str.class --> String
str.object_id -->23652204(8位)
str --> "abc"
str2 = str
str[0]="b"
str2 --> "bbc"
str和str2都指向同一个引用
为了保留一个副本
str2 = str.dup
str[0]="b"
str2 --> "abc"
如果是要禁止str修改使用freeze
str2 = str
str.freeze
str2[0]="b" #报错。。。