ruby中访问控制和字符串,对象引用

来源:互联网 发布:锁机软件生成器软件 编辑:程序博客网 时间:2024/05/21 04:00
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"  #报错。。。