Ruby 10 分钟无废话 Ruby 编程(入门篇)

目标读者

包括两类:第一次编程的人,以及会编程但第一次接触Ruby的人。

计划写三篇:

入门篇(类和对象,块,模块) 中级篇,高级篇(内容待定,根据本文的反馈和我自己以后的想法定)

欢迎拍砖

入门篇

——关于运行环境

最简单的办法,不用安装,直接在网站就可以运行。 http://rubyfiddle.com/

不怕麻烦的话,也可以安装ruby,不会的话请参考wiki:http://ruby-china.org/wiki/install_ruby_guide

ruby 文件名

就可以运行了。

——1 类和对象


class Person
  def initialize(name)
     @name = name
  end

  def show_name
    puts @name
  end
end

zhao = Person.new 'zhao' 
qian = Person.new 'qian'

zhao.show_name
qian.show_name

简单解释一下,class是定义类Person,def定义两个方法。new是生成对象,会调用initialize这个方法。@name是实例变量的写法。最后两句是调用方法show_name。

——2 块


3.times do
  puts 'hello world'
end

people = ['zhao', 'qian']
people.each do |x|
 puts x
end

块是ruby的特色。

以上就是两种块的写法,第一个是无参数,后一个带参数x,[]是数组。块可以看成独立的函数,与块前面的方法协同工作,就像二人转。

——3 模块


module Show
  def show_msg
    puts 'hello world'
  end
  Pi = 3.14
end

class Person
  include Show
end

class Desk
  include Show
end

puts Show::Pi
Person.new.show_msg
Desk.new.show_msg

模块也是Ruby的特色。

主要有两个作用,一个是作为命名空间,避免名字冲突,比如例子中的Pi。另一个是共享代码,例子中Person和Desk共享Show的代码。

——结语

以上是我认为Ruby最重要的三个概念,如果你都看懂了的话,恭喜你至少成为了伪程序员,当然还很不够,如果你还有兴趣的话,就去买本砖头书看吧。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值