在ruby中,运算符操作实际上也是方法调用,于是,我们就可以避免繁琐的get,set方法了:
- class Book
- def initialize(name)
- @name =name
- end
- def name
- @name
- end
- def name=(new_name)
- @name=new_name
- end
- end
但是如果属性比较多的话,又会出现一大堆方法,这自然是ruby所不取的。于是又有了如下的简化:
- class Book
- attr_reader :name
- attr_writer :name
- def initialize(name)
- @name=name
- end
- end
或者进一步简化成:
- class Book
- attr_accessor :name
- def initialize(name)
- @name=name
- end
- end
这样我们就可以来进行方法调用,如下所示:
- book = Book.new("Ruby")
- puts book.name
- book.name="Python"
- puts book.name
但是如果要在对象内部对其属性进行访问的话,就不能用attr_writer了,它会默认的把表达式左侧的变量当作局部变量来处理,而非对象属性。解决的方法有两种,一种是如initialize方法那样,使用@name来访问,还有一种是使用self.name来访问,如下所示:
- class Book
- attr_accessor :name
- def initialize(name)
- @name =name
- end
- def refresh
- self.name="new book"
- end
- end
分享到:
相关推荐
ruby安装包-rubyinstaller-devkit-3.0.2-1-x64安装文件 Ruby是一种面向对象、动态类型的脚本语言,由Yukihiro "Matz" Matsumoto于1995年创建。它以其简洁、优雅的语法和强大的编程能力而闻名,广泛应用于Web开发、...
总的来说,"rubyinstaller-devkit-3.0.2-1-x64.zip"是一个完整的Ruby开发环境,包含Ruby解释器和必要的开发工具,使得Windows用户可以轻松地安装和使用Ruby及其相关的开源库。这个压缩包对于希望在Windows系统上进行...
学习 Ruby 的旅程即将开始! Ruby 是一种功能强大、灵活的编程语言,广泛应用于 Web 开发、脚本编写和系统管理等领域。下面是学习 Ruby 的一些实用建议:首先,了解 Ruby 的基本概念和语法。 Ruby 是一种面向对象的...
今天,让我们一起打开这份“Ruby笔记1”的神秘面纱,看看这位勇敢的航海者,在学习Ruby的旅途中,都记录了哪些宝贵的经验和感悟。 首先,"学ruby的感受.txt"这份文档似乎在诉说着学习Ruby的旅程。初学者在面对一门...
每种IDE都有其特定的配置步骤,但大体上都是通过设置项目属性,选择ruby-debug-ide作为调试后端来完成。 六、进阶应用 除了基本的调试功能,ruby-debug-ide还支持条件断点、监视表达式、远程调试等功能,这些特性...
src-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2...
"rubyinstaller-devkit-2.5.3-1-x64.exe"是Ruby安装程序的名称,它包含了Ruby解释器以及DevKit。RubyInstaller是Windows平台上用于安装Ruby的工具,它可以轻松地在Windows系统上搭建Ruby环境。DevKit则是一个配套...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
ruby安装包-rubyinstaller-devkit-3.0.2-1-x64安装包 Ruby是一种面向对象、动态类型的脚本语言,由Yukihiro "Matz" Matsumoto于1995年创建。它以其简洁、优雅的语法和强大的编程能力而闻名,广泛应用于Web开发、脚本...
总的来说,`rubyinstaller-devkit-3.0.2-1-x64 and Ruby 学习笔记.7z`文件包含了一个在Windows上开始Ruby编程所需的基本组件和学习资源。通过安装Ruby和DevKit,你可以轻松地编写、编译和运行Ruby代码,同时结合学习...
此安装包的版本是2.6.5-1-x64 如果您不知道要安装哪个版本,并且开始使用Ruby,建议您使用Ruby + Devkit 2.6.X(x64)安装程序。它提供了最多数量的兼容gem,并与Ruby一起安装了MSYS2-Devkit,因此可以立即编译具有C...
这个暑假回家没事干闲...恩,废话就少提,下面我学习Ruby的各个部分。其中Ruby风格这一部分是开放的,因为我暂时还没有形成自己的风格。我用xmind来记笔记,因此我只是把笔记搬到博客上,看看下面的图。好有爱啊!!!
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302
《红宝石之书:冒险的动手指南》作为一本详尽且免费的Ruby语言教程,为初学者和进阶用户提供了全面的学习资源。本书不仅涵盖了Ruby编程的基础知识,还深入探讨了高级主题,使得读者能够在实践过程中掌握Ruby的核心...
1. **了解Ruby概貌**:Ruby是一种面向对象的、解释型的编程语言,由日本的松本行弘在1993年创建。它的设计理念是简洁易读,同时拥有强大的面向对象特性,使得编程更加直观和高效。 2. **配置Ruby开发环境**:学习...
ruby-oci8-2.1.5-x86-mingw32.gem,ruby连接oracle数据库gem包
访问Ruby官方网站(https://www.ruby-lang.org/en/downloads/)下载Ruby安装包。 2. 运行下载的安装包,并按照提示完成安装。 3. 安装完成后,在命令提示符(CMD)或PowerShell中输入 `ruby -v` 来检查Ruby是否...
学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及...
Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理