Programming Ruby读书笔记(一)

1. 成员变量的读写属性: attr_reader 和 attr_writer class Test

 def initialize(name)
  @name = name
 end
  
 attr_reader :name
 attr_writer :name
  
end
  
test = Test.new("AAA")
  puts test.name
test.name = "BBB"
puts test.name

如果不使用这2个关键字,则按照Java的风格这样写

class Test
  
 def initialize(name)
  @name = name
 end
 
 def getName
  return @name
 end
 
 def setName(name)
  @name = name
 end
end
  
test = Test.new("AAA")
test.setName("BBB")
puts test.getName

注意:getName方法中的return是可以省去的。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索test
, name
, end
, initialize
getname
programming ruby、programming ruby pdf、programming ruby 4th、programming ruby下载、读书笔记,以便于您获取更多的相关知识。

时间: 2025-01-19 03:54:40

Programming Ruby读书笔记(一)的相关文章

Programming Ruby读书笔记(四)

Ruby正则表达式 三种表示方法: Regexp.new('^s*[a-z]') /^s*[a-z]/ %r...{^s*[a-z]} 测试代码: def show_reqexp(a, re) if a =~ re "#{$`} << #{$&} >> #{$'}" else "no match" end end puts show_reqexp("Fats Waller", /ll/) 结果:Fats Wa &l

Programming Ruby读书笔记(三)

Ruby的标准类型: A.数字 class Test 3.times { print "X " } 1.upto(5) { |i| print i, " " } 99.downto(95) { |i| print i, " " } 50.step(80,5) { |i| print i, " " } a = "23" b = "34" puts " " puts a

Programming Ruby读书笔记(二)

1.再谈ruby数组. class Test a = [1, 3, 5, 7, 9] puts a[0] #----->1 puts a[-2] #----->7 puts a[1, 3] #----->[3, 5, 7] puts a[-3, 2] #----->[5, 7] puts a[1..3] #----->[3, 5, 7] puts a[1...3] #----->[3, 5] a[2] = 'cat' #----->[1, 3, "cat

《Java极限编程》(Java Tool for Extreme Programming)读书笔记 (4)

笔记|编程 第四章 使用Ant进行持续整合这一章是对Ant的一个基础介绍,包括1.Ant构建文件 build.xml2.项目 <project name="myproject" default="all" basedir=".">3.目标 <target name="all" depends="clean, fetch, build, test, docs, deploy">Stev

《Java极限编程》(Java Tool for Extreme Programming)读书笔记 (2)

笔记|编程 第二章 J2EE部署其实这一章所讲的作为一个JAVA开发人员,尤其是J2EE开发人员,是几乎可以跳过的,因为这是基本常识,都应该懂.不过有点满有意思的: 原来只知道这样:<applet code="xptoolkit.applet.HelloWorldApplet"         archive="helloapplet.jar" width=200 height=200></applet> 没想到还能这样:<object

Terry七月Ruby读书笔记(比较详细)第1/4页_ruby专题

Page 3 概述 ¨         解释执行:Python,Ruby,交互性很好: ¨         编译执行:Pascal, C,速度较快. n         本地执行,如C,C++: n         虚拟机执行,如Java, C#.   ¨         动态语言,如JavaScript,Ruby: ¨         静态语言,如C++,Java.   语言 ¨         语法 关键字 ¨         语义 ¨         语用   松本行弘(Matz) 199

《The C Programming Language》读书笔记总结 &amp;lt;一&amp;gt;.基础篇

写了这么多年的C代码,回过头来再看<The C Programming Language>这本书,作者Brian W. Kernighan和C语言之父Dennis M. Ritchie.感觉里面的知识和书的架构给人非常"合理"的感觉.怎么个合理法呢? 首先书中的代码,如else-if中使用binsearch函数介绍二分查找.atoi介绍字符串s转换为整数.计算器逆波兰表达式,都是实际中非常经典且常用的知识: 然后书中大部分的程序都是基于stdlib.h.string.h.c

《多核编程的艺术》读书笔记

感谢网友 郑思遥 投递本稿. 这份笔记是我2013年下半年以来读"The Art of Multiprocessor Programming"这本书的读书笔记.目前有关共享内存并发同步相关的书籍并不多,但是学术文献却不少,跨越的时间范围也非常长,说明人们一直在做出努力. 这本书是这个领域的好书,作为一本好书,它总结了这个领域自发展以来的大量重要成果,介绍了共享内存同步的基本理论,并介绍了大量并发算法和数据结构(主要是无锁算法),包括并发队列.栈.链表.计数器.排序网络.散列.跳表.优先

服务的协作:服务间的消息传递——《微服务设计》读书笔记

很多开发者都表示他们基于HTTP的API是RESTful的.但是,如同Fielding在他的博客中所说,这些API可能并不都是RESTful的.Leonard Richardson为REST定义了一个成熟度模型,具体包含以下4个层次(摘自IBM): 第一个层次(Level 0)的 Web 服务只是使用 HTTP 作为传输方式,实际上只是远程方法调用(RPC)的一种具体形式.SOAP 和 XML-RPC 都属于此类. 第二个层次(Level 1)的 Web 服务引入了资源的概念.每个资源有对应的标