文档章节

attr_reader,attr_writer

枫爱若雪
 枫爱若雪
发布于 2015/02/27 14:56
字数 93
阅读 22
收藏 0
点赞 0
评论 0
#!/usr/local/bin/ruby -w
#
class Song
   attr_reader :name,:artist,:duration
   attr_writer :name
   def initialize(name,artist,duration)
        @name = name
        @artist = artist
        @duration = duration
   end

   #same as attr_reader:name
   #def name
   #  @name
   #end

   #same as attr_writer:artist
   def artist=(new_artist)
      @artist=new_artist
   end
   def to_s
      "Song:#@name--#@artist(#@duration)"
   end

   def duration_in_minutes
       @duration/60.0
   end
   def duration_in_minutes=(new_duration)
       @duration = (new_duration*60).to_i
   end
end


song=Song.new("Bicyclops","Fleck",260)
puts song.to_s
puts song.name
song.name = "abc"
puts song.name

puts song.duration_in_minutes

song.duration_in_minutes = 6

puts song.duration_in_minutes

puts song.duration
puts song.artist
song.artist="gaga"
puts song.artist


© 著作权归作者所有

共有 人打赏支持
枫爱若雪
粉丝 49
博文 141
码字总数 48875
作品 0
北京
运维
使用Dom4j解析XML

dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在...

程序袁_绪龙 ⋅ 2015/01/10 ⋅ 0

iOS开发代码:从文本文件中读取内容到字符串里

NSError *error;   NSString *textFileContents = [NSString   stringWithContentsOfFile:[[NSBundle mainBundle]   pathForResource:@”myTextFile”   ofType:@”txt”]   encod......

mahb520 ⋅ 2014/01/25 ⋅ 0

pthread_create()之前的属性设置

一.pthread_create()之前的属性设置 1.线程属性设置 我们用pthread_create函数创建一个线程,在这个线程中,我们使用默认参数,即将该函数的第二个参数设为NULL。的确,对大多数程序来说,使...

一生有你llx ⋅ 2015/01/10 ⋅ 0

使用Dom4j操作XML

使用Dom4j操作XML Dom4j也可以很方便完成XML文档的创建、元素的修改、文档的查询遍历等,但dom4j稍比jdom复杂一点,不过在大片文档的情况下dom4j的性能要不jdom好。 # 准备 首先,提供相关的...

狼行-狼行 ⋅ 2013/09/17 ⋅ 0

pthread多线程编程的学习小结

pthread多线程编程整理 1 Introduction 不用介绍了吧… 2 Thread Concepts 1. Thread由下面部分组成: a. Thread ID b. Stack c. Policy d. Signal mask e. Errno f. Thread-Specific Data ......

晨曦之光 ⋅ 2012/03/02 ⋅ 0

Linux多线程编程三(互斥锁)

在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthreadmutexinit,pthreadmutexdestory,pthreadmutexlock,pthreadmutexu...

wannneg ⋅ 2016/04/16 ⋅ 0

pthread多线程编程的学习小结

pthread多线程编程整理 1 Introduction 不用介绍了吧… 2 Thread Concepts 1. Thread由下面部分组成: a. Thread ID b. Stack c. Policy d. Signal mask e. Errno f. Thread-Specific Data ......

长平狐 ⋅ 2013/01/06 ⋅ 0

IPC研究(3) -- pipe续

续上篇IPC-Pipes 上篇的example3中,我用named pipe(FIFO)来实现client和server的通信。 由于client每次发完一个包后,都会sleep(2),所以几乎没有资源冲突和同步的问题。 但是,如果将sleep...

ChenQi ⋅ 2012/04/24 ⋅ 0

apk反编译出现异常,谁能告诉我是怎么回事?

反编译AIDE.apk(Java Android IDE)报错,反编译安兔兔却成功。应该不是配置的问题。 F:>cd F:apktool F:apktool>apktool d AIDE.apk I: Baksmaling... I: Loading resource table... I: Lo......

龙胤 ⋅ 2012/10/20 ⋅ 1

PHP读取xml,解析xml的方法总结

XML(Extensible Markup Language)即可扩展标记语言,他的用途很多,可以用来存储数据,可以用来做数据交换,为很多种应用软件提示数据等等。web开发过程中经常会遇到利用程序来读取xml的数据...

脚本编程网站 ⋅ 2013/04/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea 整合 vue 启动

刚学习Vue 搭建了一个项目 只能命令启动 Idea里面不会启动 尝试了一下修改启动的配置 如下: 1.首先你要保证你的package.json没有修改过 具体原因没有看 因为我改了这个name的值 就没办法启动...

事儿爹 ⋅ 10分钟前 ⋅ 0

数据仓库技术概述(一看就是架构师写的,对我极其有用)

ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、交互转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于...

gulf ⋅ 12分钟前 ⋅ 0

redis在windows环境的后台运行方法

在后台运行,首先需要安装redis服务,命令为 redis-server.exe --service-install redis.windows.conf --loglevel verbose 启动,命令为 redis-server --service-start 停止,命令为 redis-...

程序羊 ⋅ 13分钟前 ⋅ 0

比特币现金开发者提出新的交易订单规则

本周,四位比特币现金的四位开发者和研究员:Joannes Vermorel(Lokad),AmaurySéchet(比特币ABC),Shammah Chancellor(比特币ABC)和Tomas van der Wansem(Bitcrust)共同发表了一篇关...

lpy411 ⋅ 17分钟前 ⋅ 0

vue获取input输入框的数据

用惯了jQuery,突然使用vue感觉很不习惯,有很多不同的地方,感觉是两个不同的思想来写前端的代码。jQuery是使用选择器($)选取DOM对象,对其进行赋值、取值、事件绑定等操作。而Vue则是通过...

王子城 ⋅ 19分钟前 ⋅ 0

竟然这就是面向对象的游戏设计?!

从程序角度考虑,许多 JavaScript 都基于循环和大量的 if/else 语句。在本文中,我们可了解一种更聪明的做法 — 在 JavaScript 游戏中使用面向对象来设计。本文将概述原型继承和使用 JavaSc...

柳猫 ⋅ 24分钟前 ⋅ 2

git cmd git bash

刚用到了Git,看到windows环境下有两个命令输入窗口 第一个是可视化图形界面,第二个是CMD,第三个是Bash。 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能。所以建议在使用的...

东东笔记 ⋅ 26分钟前 ⋅ 0

分布式系统CAP和Base

1、分布式系统 1.1 简介 由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的...

xixingzhe ⋅ 37分钟前 ⋅ 0

查看磁盘占用情况

记一次jenkins构建失败的问题 Build step 'Send build artifacts over SSH' changed build result to UNSTABLE 网上查资料都没明确表明是什么错,回忆之前处理这样的问题。第一时间想到的是不...

ManderSF ⋅ 39分钟前 ⋅ 0

数据库管理提速:SQL解析的探索与应用

前言: SQL解析是一项复杂的技术,一般都是由数据库厂商来掌握,当然也有公司专门提供SQL解析的API。SQL解析与优化是属于编译器范畴,和C语言等其他语言的解析没有本质的区别。其中分为词法分...

java高级架构牛人 ⋅ 45分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部