有趣的Ruby-学习笔记1

这篇博客详细介绍了Ruby中的类定义、初始化方法,以及不同类型的变量,包括局部变量、实例变量、类变量和全局变量的使用、打印、生存周期。还探讨了Ruby的比较运算符如==、equal?、<=>、===以及.eql?的用法,以及并行赋值、范围运算符、define?运算符和点运算符的概念。
摘要由CSDN通过智能技术生成

Ruby类

类定义

#!/usr/bin/ruby

class Sample
   def hello
      puts "Hello Ruby!"
   end
end

# 使用上面的类来创建对象
object = Sample. new
object.hello
注意 :无参数的函数调用可以省略()

初始化方法

初始化方法有一个统一的名字叫 initialize
class Customer
   @@no_of_customers=0
   def initialize(id, name, addr)
      @cust_id=id
      @cust_name=name
      @cust_addr=addr
   end
end

Ruby变量

ruby支持5种类型
  • 一般小写字母、下划线开头:变量(Variable)。
  • $开头:全局变量(Global variable)。
  • @开头:实例变量(Instance variable)。
  • @@开头:类变量(Class variable)类变量被共享在整个继承链中
  • 大写字母开头:常数(Constant)。

变量(就是 局部变量)

变量的打印

变量在打印的时候不能省略 大括号,别的类型变量都可以省略大括号,比如
你这样打印变量是打不出东西的
错误的写法
a=1
b=2
puts "a: #a"
puts "b: #b"
打印结果
a: #a
b: #b
正确的写法
a=1
b=2
puts "a: #{a}"
puts "b: #{b}"
打印结果
a: 1
b: 2

变量的生存周期

变量的生存周期只在方法中,出了方法就没了,所以也只能定义在方法里面,比如
错误的写法
class Test2
	a=1
	b=2
	def printVar()
		puts "a: #{a}"
		puts &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值