`
coolbi
  • 浏览: 85703 次
  • 性别: Icon_minigender_1
  • 来自: 重庆&南京
社区版块
存档分类
最新评论

Ruby自学笔记2

阅读更多

1.ruby命名规则
 .类名第一个字母大写。
 .方法名第一个字母小写
 .方法参数与局部变量一样小写
2.类的定义
class Song
  def initialize(name, artist, duration)
    @name     = name
    @artist   = artist
    @duration = duration
  end
end
当我们调用Song.new来创建一个新对象的时候。Ruby创建一个没有初绍化的对象。并且调用该对象的initialize。并

且把伟给new方法的参数,传递给initialize方法。
3.当你的代码只有一行的时候不必添加分号。
注释以#号开始到一行结束
4.定义方法:
def 方法名(参数列表)
    方法体
end
方法的返回值跟方法的最后一名表达的值等价。

5.关于String,最简单声明String的方式就是用单引号或双引号。二都有一些区别:
单引号:ruby做的事情比较简单,除了一些例外。其它直接转换为String
双引号:做的事情比较多。
1)会替换一些以"\"开始的字符,比如"\n"替换为一个换行。
2)把#{ expression }字符串替换为表达式的值。

6.Array and Hash
数组的声明:
 a = [1,'cat',"coolbi",3.14]
创建一些字符串的数组可以简写。这样可以省掉一些不必要的双引号和逗号。
 a = %w{ ant bee cat dog elk }
7.流程控制

class Song
	def initialize(name,artist,duration)
        @name = name
        @artist = artist
        @duration = duration
    end
    
    
    def printSongName()
            return "the song's name is " + @name
    end
    
end

aSong = Song.new("Bicylops","Fleck",260)
aSong.inspect
puts(aSong.printSongName())


a = [1,"hello i'm in the array",222.222]
#puts(a)
puts a[2]


a1 = []
a2 = Array.new()

#puts("a2="+@a1)
puts("a2=#{a2}")

puts(a1==a2)

puts(nil == true)

 

 

 

数组:

 a = [1,'cat',"coolbi",3.14]
 #puts(a.length);
 #puts(a[2])
 #puts(1)
 #puts(a)
 
 empty = []
 
 empty2 = Array.new
 
 #puts(empty)
 
 b = %W{ a1 b1 c d e f g h i j k l m n o }
 #puts(b.length)
 puts b[0]
 
 a = %w{ ant bee cat dog elk } 
 puts(a[0]);
分享到:
评论

相关推荐

    学习Ruby的笔记以及Demo源码.zip

    学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及...

    ruby学习笔记

    ruby基础笔记,自学笔记,ruby基础语法非常全面ruby基础笔记,自学笔记,ruby基础语法非常全面

    Ruby学习笔记

    这个暑假回家没事干闲...恩,废话就少提,下面我学习Ruby的各个部分。其中Ruby风格这一部分是开放的,因为我暂时还没有形成自己的风格。我用xmind来记笔记,因此我只是把笔记搬到博客上,看看下面的图。好有爱啊!!!

    Ruby自学笔记

    以上是Ruby自学笔记中提及的关键知识点的详细解读,如果要学好Ruby语言,深入理解这些基础知识是非常必要的。Ruby语言的这些特性与规则构成了其独特的编程范式,使得它在动态语言领域中占有一席之地。

    Ruby学习笔记(学习心得)

    Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理

    RubyStudy-master-ruby学习笔记

    学习 Ruby 的旅程即将开始! Ruby 是一种功能强大、灵活的编程语言,广泛应用于 Web 开发、脚本编写和系统管理等领域。下面是学习 Ruby 的一些实用建议:首先,了解 Ruby 的基本概念和语法。 Ruby 是一种面向对象的...

    精华ruby学习笔记和代码

    这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础数据类型,还有数组,哈希hash的用法, 类的定义,函数方法,以及对象定义,其他高级用法解释,除了笔记记录的语法糖之外,还包含了一些解释性的代码,帮助...

    个人ruby学习笔记

    从给定的文件信息中,我们可以提炼出一系列关于Ruby编程语言的重要知识点,涵盖基础语法、变量类型、...以上总结了Ruby的一些基础知识点,这些内容对于初学者掌握Ruby编程语言至关重要,同时也是进一步深入学习的基石。

    学习 Ruby 的笔记以及 Demo.zip

    本资源“学习 Ruby 的笔记以及 Demo.zip”显然包含了关于Ruby编程的学习资料和一些实际示例代码,旨在帮助初学者理解并掌握Ruby的基础及进阶特性。 首先,让我们深入了解一下Ruby的核心特性: 1. 面向对象:Ruby是...

    rubyinstaller-devkit-3.0.2-1-x64 and Ruby 学习笔记.7z

    Ruby是一种面向对象的脚本语言,它以其简洁、优雅的语法和强大的功能而闻名。...通过安装Ruby和DevKit,你可以轻松地编写、编译和运行Ruby代码,同时结合学习笔记,可以深入理解Ruby语言及其生态系统。

    学习 Ruby 的笔记以及 Demo(简介、语言特性、应用场景、Ruby 注释、Ruby 文件的构造与析构语句Ruby 变量等)

    Ruby 学习笔记 1、简介 定义:一种简单快捷的面向对象脚本语言 开发者:松本行弘 开发时间:1995年 设计目的:A PROGRAMMER'S BEST FRIEND【程序员的最佳朋友】 文件扩展名:rb 2、语言特性 真正的面向对象编程语言 ...

    ruby笔记1ruby笔记1ruby笔记1

    今天,让我们一起打开这份“Ruby笔记1”的神秘面纱,看看这位勇敢的航海者,在学习Ruby的旅途中,都记录了哪些宝贵的经验和感悟。 首先,"学ruby的感受.txt"这份文档似乎在诉说着学习Ruby的旅程。初学者在面对一门...

    ruby笔记2ruby笔记2ruby笔记2

    "ruby笔记2ruby笔记2ruby笔记2"可能是指一系列关于Ruby学习的笔记,这些笔记可能涵盖了Ruby的基础概念、核心特性以及进阶话题。在Ruby的学习过程中,理解和掌握以下几个关键知识点至关重要: 1. **面向对象编程...

    ruby编程学习笔记及demo

    Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro ...

    ruby语言入门教程-自学笔记

    在开始学习Ruby之前,需要确保已经在计算机上安装了Ruby环境。以下是不同操作系统上的安装步骤: - **Windows系统**: 1. 访问Ruby官方网站(https://www.ruby-lang.org/en/downloads/)下载Ruby安装包。 2. 运行...

    Ruby元编程基础学习笔记整理

    ### Ruby元编程基础学习笔记整理 #### 一、语言构建(Language Constructs) 在Ruby中,诸如变量、类和方法等元素统称为语言构建(Language Constructs)。这些构建块是构成Ruby程序的基础。 ##### 示例代码分析 ```...

    ruby初学笔记ruby初学笔记

    2. **方法与块(Methods and Blocks)**:Ruby中的方法是用来封装代码的结构,可以被对象调用执行特定任务。块是Ruby的另一大特色,类似于匿名函数,通常用`do...end`或`{...}`表示,常用于迭代和回调。 3. **变量...

    ruby笔记3ruby笔记3ruby笔记3

    在Ruby笔记3中,我们将会深入探讨这个强大的语言的各个方面,包括基础语法、类与对象、模块、方法、控制结构、异常处理、文件操作以及一些高级特性。 首先,让我们从基础语法开始。Ruby中的变量分为四种类型:局部...

Global site tag (gtag.js) - Google Analytics