20分钟ruby

ref:https://www.ruby-lang.org/en/documentation/quickstart/

#!/usr/bin/env ruby

class MegaGreeter
  attr_accessor :names

  # Create the object
  def initialize(names = "World")
    @names = names
  end

  # Say hi to everybody
  def say_hi
    if @names.nil?
      puts "..."
    elsif @names.respond_to?("each")
      # @names is a list of some kind, iterate!
      @names.each do |name|
        puts "Hello #{name}!"
      end
    else
      puts "Hello #{@names}!"
    end
  end

  # Say bye to everybody
  def say_bye
    if @names.nil?
      puts "..."
    elsif @names.respond_to?("join")
      # Join the list elements with commas
      puts "Goodbye #{@names.join(", ")}.  Come back soon!"
    else
      puts "Goodbye #{@names}.  Come back soon!"
    end
  end
end

if __FILE__ == $0
  mg = MegaGreeter.new
  mg.say_hi
  mg.say_bye

  # Change name to be "Zeke"
  mg.names = "Zeke"
  mg.say_hi
  mg.say_bye

  # Change the name to an array of names
  mg.names = ["Albert", "Brenda", "Charles",
              "Dave", "Engelbert"]
  mg.say_hi
  mg.say_bye

  # Change to nil
  mg.names = nil
  mg.say_hi
  mg.say_bye
end

1. attr_accseeor  :name

使 MegaGreeter.instance_methods false 的返回值(Array)多了  :id :id= 两项

mg.respond_to? :id   或  mg.respond_to?("id")

mg.respond_to? :id=  或 mg.respond_to?("id=")    为true

2. 使用对象的属性而非对象的类型决定执行方式

@names.respond_to?

3.   __FILE__==$0

时间: 2024-12-21 00:48:33

20分钟ruby的相关文章

Android:刚6瓶啤酒4两56度白酒下肚,居然20分钟做了一手机版网站 !

刚6瓶啤酒4两56度白酒下肚,居然20分钟不到时间做了一手机版网站 !人有多大潜力你知道吗? 大家有兴趣的可以用手机或微信打开 http://xh.yunxunmi.com/ 看看俺这酒后之做! 更多0

关于.net服务启动注册到zookeeper,但是注册节点20分钟自动消失解决办法

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,作用简单描述就是相当于一个中介,服务提供者将服务注册到zk,服务调用者直接从zk获取,zk的作用就是协调 最近碰到公司iis服务启动了,然后该服务在zk成功注册节点并且provider有了节点,但是超过20分钟没有访问后,发现provider中的节点消失了,请教了开发知道,对于新增的服务器安装iis服务后,原来对于服务的应用程序池需要做3个操作才行. 如图1-1,需要在服务的应用程序池,选择服务-高级设置-禁用重叠回收[True

戒烟20分钟-15年

戒烟20分钟-15年的惊喜发现! 好消息!你的身体从你吸最后一根烟开始恢复啦! 戒烟20分钟后:尼古丁会限制血液的流动,因此随着戒烟后身体里尼古丁含量的降低,全身的循环系统得到改善,特别是手和脚部. 戒烟8小时后:血液中的含氧量达到不吸烟时的水平,同时体内一氧化碳的含量减少到一半. 戒烟24小时后:体内残留的一氧化碳消失殆尽,肺部开始清除粘液和其他令人讨厌的吸烟残留物. 戒烟48小时后:尼古丁全部消除,你会感觉你的味觉和嗅觉开始得到改善. 戒烟72小时后:呼吸变得更加轻松,同时你会发现整体精神状

刚6瓶啤酒4两56度白酒下肚,居然20分钟做了一手机版网站 !

刚6瓶啤酒4两56度白酒下肚,居然20分钟不到时间做了一手机版网站 !人有多大潜力你知道吗? 大家有兴趣的可以用手机或微信打开http://xh.yunxunmi.com/ 看看俺这酒后之做! 为了做新闻APP,我居然短短一个月利用业余时间做了:一个通用新闻采集器.一个新闻后台审核网站.一个通用采集器下载网站.一个新闻微网站.一个新闻APP 而且还给新闻微网站和新闻 APP练就了一指禅功力. 人生的价值和意义感觉真的有了! 采集器的开发非常痛苦,曾经有一有那么几天连续奋战到凌晨3,4点 微网站也

驾考网上理论刷学时防每20分钟弹框

福建省驾考网上理论自动刷学时.考驾照时,都要到学时管理系统上刷学时,科目二2个小时,科目三16个小时,每次刷学时时超过20分钟没反应就会被迫终止.这对有些人来说可能没有那么多空闲的时间,为了解决每20分钟弹窗问题,提供下面方法. 1.进入科二或科三理论学习页面,鼠标右击,点击“检查”选项或者“审查元素”(不同浏览器不同)如下:点击完后会出现下面窗口,选择“console”菜单栏 将以下代码复制黏贴到console中,回车 科二: var action = function(){ShowNumbe

20分钟入门正则表达式

晚上好,小伙伴们! 520了,其实单身的我还是挺忧伤的.不过还好,我们有梦想在,要想成功就得经得起煎熬. 20分钟入门正则表达式,我觉得对于稍微有点编程基础的童鞋来说,绝对不是一句神话.如果你学习过<编译原理>,那你肯定能够深刻理解所谓的“正则表达式”. 简单汇总一下笔记,温故而知新. 正则表达式规则  1. 1普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符. 举

20分钟打造你的Bootstrap站点

来源:http://www.w3cplus.com/css/twitter-bootstrap-tutorial.html 特别声明:此篇文章由白牙根据Leon Revill的英文文章原名<Twitter Bootstrap Tutorial – Up and running with Twitter Bootstrap in 20 Minutes>进行翻译,整个译文带有我们自己的理解与思想,如果译得不好或不对之处还请同行朋友指点.如需转载此译文,需注明英文出处:http://www.revi

Android:刚6瓶啤酒4两56度白酒下肚,竟然20分钟做了一手机版站点 !

刚6瓶啤酒4两56度白酒下肚,竟然20分钟不到时间做了一手机版站点 !人有多大潜力你知道吗? 大家有兴趣的能够用手机或微信打开 http://xh.yunxunmi.com/ 看看俺这酒后之做! 很多其它0

无语的index hint:手工分配哈希区,5小时不出结果,优化后20分钟

同事发来一个语句,说5个小时不出结果,我滴个神呀,想看看到底是什么垃圾语句造成的.于是叫同事发过来.不看不知道,一看吓一跳,3个表关联,强制使用了2个index hint,其中一个表9g,一个表67g,还有一个小表40Mb.无知的开发人员,以为走index就是快的,哎... 下面是同事发来的语句: select /*+ parallel(t,4) index(a,IDX_COMMBASUBSHIST_1) index(b,IDX_COMMCMSERVHIST_1)*/ 1, t.DISC_ID,