Project1

标题: 关于光标的的位置问题 [打印本页]

作者: 龙腾天下    时间: 2011-8-6 22:26
标题: 关于光标的的位置问题
attr_reader   :index                    # 光标位置

# ● 设置光标的位置
#     index : 新的光标位置
#--------------------------------------------------------------------------
def index=(index)          #设置光标位置=选择的位置  <----- 这里是正确的吗?
@index = index    <-----这里的index是 attr_reader   :index 的 index 吗?


真被教程越说越湖涂。dsu_plus_rewardpost_czw
作者: starky_ds    时间: 2011-8-6 22:41
第二行的index是参数
作者: 英顺的马甲    时间: 2011-8-6 22:48
本帖最后由 英顺的马甲 于 2011-8-6 22:57 编辑

基本上可以说是同一个
给上两个脚本:
  1. def index
  2.   return @index
  3. end
复制代码
  1. def index=(n)
  2.   @index = n
  3. end
复制代码
其实就是更改外部脚本对那个数据的限权
attr_accessor :index 表示绝对的限权,等于第一个与第二个脚本
attr_reader  :index 表示只能读取,等于第一个脚本
attr_writer   :index 表示只能写入,等于第二个脚本
  1. class A
  2.   attr_accessor :a
  3.   attr_reader   :b
  4.   attr_writer   :c
  5.   def initialize
  6.     @a = 1
  7.     @b = 2
  8.     @c = 3
  9.   end
  10. end
  11. a = A.new
  12. p a.a #=>1
  13. p a.b #=>2
  14. p a.c #=>出错
  15. a.a = 10 #=>正常
  16. a.b = 20 #=>出错
  17. a.c = 30 #=>正常
复制代码
明白了吗?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1