Ruby基本语法

---恢复内容开始---

数据类型

大概分为如下几类

Number:1

String:“Jim”

Bool:true, false

Array:[1,2,3]

Hash:{:name=>"Jim",:age=>20}

赋值

Ruby中的变量,不需类型声明

name=“jim”

#=>jim

命名规则

常量:全都是大写字母。ANDROID_SYSTEM=‘android‘

变量:若不算@,@@,$的话,都是小写字母开头,下划线拼接。例如:color, age ,is_created

class, module:首字母大写,Apple, Human

方法名:小写字母开头。可以以问号?或者等号结尾,例如:name, created?, color=

Class的写法

作为面向对象语言,class最为重要。

具体写法:

1. 名字首字母大写

2. class开头,end结尾

3. 文件名字与class名称一样。只是改为:下划线+小写

Class的例子

class Apple

  #这个方法就是在Apple.new时自动调用的方法
  def initialize
    # instance variable,实例变量
    @color
  end

  #getter方法
  def color
    return @color
  end

  #setter方法
  def color=color
    @color=color
  end

  #private下面的方法都是私有方法
  private
  def i_am_private
  end

end

red_apple=Apple.new
red_apple.color=‘red‘
puts "red_apple.color:#(red_apple.color)"

 运行这个文件

$ ruby apple.rb
# =>"red_apple.color:red"

上面例子是java/c风格的,ruby熟手一般写:

class Apple

  #这一句自动声明了@color,getter,setter
  attr_accessor ‘color‘

end

 

原文地址:https://www.cnblogs.com/sthunter/p/8232619.html

时间: 2024-08-08 07:18:42

Ruby基本语法的相关文章

ruby基本语法(2)

关于数组 Ruby数组中的数据类型可以不相同并且长度也是可变的.(好聪明啊感觉用的久了就会变笨了,除非你本来就是老手)比如下面的例子 Myarray=[1,2,“ruby”] Ruby也支持那种-1的表示,比如 arry=[1,2,"ruby"] puts arry[-4] puts arry[-3] puts arry[-2] puts arry[-1] puts arry[0] puts arry[1] puts arry[2] puts arry[3] 输出: 1 2 ruby

[ruby on rails] 深入(2) ruby基本语法

1. 调试&注释&打印输出 调试 ruby属于解释型语言,即脚本,在linux上,脚本的执行无法三种: 1. 用解释器运行脚本 解释器 脚本文件 即:ruby  脚本文件 2. 直接运行脚本 在脚本文件里面用 #! 脚本解释器 定义好脚本解释器路径,然后再授予脚本执行权限,接着直接运行 ./脚本文件 即可. 3. 在解释器里面运行脚本 [email protected]:/home/ywt/ror_tests/ruby_tests# irb 2.1.5 :001 > str = &q

Ruby基础语法三 :array 和 hash

Array 1. 数组定义:有序列,可容纳任意元素, 下标由0开始 1 array = [1, 'Bob', 4.33, 'another string'] 2 puts array.first #=>1 3 p array.last #=>another string 4 p array[2] #=>4.33 2. 修改数组 1 pop, push, <<, unshift 2 array = [1, 'Bob', 4.33, 'another string'] 3 p a

Ruby基本语法规则

1.Ruby常用数据类型 Numbers, Strings, Booleans my_num = 25 my_boollean = true (or false) my_string = "Ruby" 2.Ruby常用数学计算操作符 加(+) 减 (-) 乘 (*) 除(/) 幂次方 (**) 求余 (%) 3.Ruby 输出操作 puts 带换行 print 不带换行 打印字符串: print "HelloWorld" (不换行) puts "Hello

关于Ruby常用语法案例累积

变量问题: 类变量和方法变量的区别是什么? 类变量:可以直接使用 方法变量:需要实例化后,才能使用该变量 案例一: class Person @@name = "Tom" @@names = "Toms" @@age = 10 def jek @jj = "jj" @@bb="wonter" end def Person.getName return @@name end def Person.getNames return

ruby入门知识:了解ruby历史及特性

今天给大家分享一下ruby基础教程(http://www.maiziedu.com/course/ruby-px/),主要介绍ruby的来源和ruby的特性,下面就先来看看ruby的简介吧: Ruby是一种纯粹的面向对象编程语言.它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年. 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字.在 Ruby 社区,松本也

Python、Lua和Ruby之优劣

Python.Lua和Ruby之优劣 Python Python的优点:1.Python比其它语言有更多扩展模块.2.在网上可以找到很多Python教程.不仅如此,还有大量的英文书籍和资料.Python.org有很多为初学者准备的依主题组织的资料.教程和编程指南,此外还有很多链接和参考.3.很多人都喜欢Python语言的语法,因为它清晰易读.4.Python在支持库上大占优势,因为它有很多库,而且大部分都有完善的文档支持.5.很多工具可以用于Python,但难以找到适用于Lua和Ruby的. P

如何学习ruby?Ruby学习技巧分享

怎么学习ruby?在学习ruby之前需要掌握哪些知识呢?这是很多想要学习ruby朋友的心声,我不具体给出答案,下面就给大家讲讲一位前辈学习ruby(http://www.maiziedu.com/course/ruby/)的学习历程吧.在大学时学的电子专业,在学校里学过C/汇编,在学习ruby前期,和大多数的Rubyist一样,我也是从学习Rails开始去了解Ruby的,在学习Rails之前,我正在使用JavaEE的SSH框架(struts+spring+hibernate), 当时也算是Jav

Ruby学习之对象模型

这两周工作内容较多,平时自己也有点不在状态,学的东西有点少了,趁着现在还有点状态,赶紧复习一下之前学习的Ruby吧. Ruby是我真正开始接触动态语言魅力的第一个语言,之前虽然也用过且一直用perl.python等脚本语言,但是只是作为unix shell的扩展(和工作有关),没有真正地审视动态语言的哲学.是<Ruby元编程>这本书,好像给我打开了一扇新世界的大门,书中介绍的每一个特性都让我兴奋地几乎跳起来,这就是学习的魅力吧. Ruby语言初探 由于是第一个Ruby的随笔,先简单介绍一下ru