第一部分:Ruby 初体验

第一章: Ruby 初探

前言

开头的这一章节讲了一些十分基础的内容,重要的几个话题有:

  1. ruby 命令的执行方法
  2. 对象、方法的概念
  3. 常见的打印方法

ruby 命令的执行方法

第一种:ruby + 文件名

适合于大文件
格式:ruby hello.rb

第二种:irb

适合于小程序
退出方法: 输入 exit 回车;或者 Ctrl + D 退出

对象与方法

print("Hello, Ruby.\n")中 "Hello, Ruby.\n"是对象, print 是方法.
需要注意的是:
在方法的调用的时候,可以省略 "(" 和“)”

常见的打印方法

print 方法

格式:分为 “” (双引号)和 ’‘(单引号)两种形式
特点:
双引号:转义字符全部进行转义
单引号:部分转义字符进行转义(\,\'),部分不会(\n)

puts 方法

特点:每次输出在最后添加一个 \n

p 方法

特点:转义字符不会转义

第二章:便利的对象

这一章介绍一种新的对象,也就是数据结构.这章会介绍数组和散列两种数据结构.

迭代器|利用 each 方法实现数组的循环

迭代器(iterator)

定义:迭代器是进行循环的容器.
times方法:迭代器有 times 方法,其格式为

100.times do
print "All work and no play makes Jack a dull boy."
end

数组循环(each 方法)

功能:遍历所有数组元素

格式:

数组. each do |变量|
希望循环的处理
end

其中, do~end 之间的部分称为 block , block 的开头为 |变量|, each 方法会把每一个数组元素取出来,然后赋值给“变量”,然后执行块中的代码.
因此,这种方法被称为带块的方法.

散列

定义:通过键—值对储存对象.
格式:{ 键 => 对象 }
需要注意:

  1. 键:通常使用符号、字符串、数值
  2. 符号:以“:”开头的标识符,可以认为是一种轻量的字符串.
  3. 简短写法:可以用 name: "houteng" 代替 :name => "houteng"这种写法.

第三章:创建命令

这一章节重点讲了关于方法的操作

关于方法的操作

创建方法

格式:

def 方法名
puts "Hello, Ruby."
end

调用方法

格式:
hello()

其他文件引用方法

在其他文件中引用方法有两种方式:

  • require 希望引用的库名
  • require_relative 希望引用的库名

两种方式的不同之处在于, 
require 用于引用预先定义好的路径下的已存在的库,
require_relative 用于引用在执行中的程序目录中的库.

需要注意:
可以省略库的后缀: .rb

Ruby 基础教程 第一部分总结的更多相关文章

  1. 1月10日 ruby基础教程,查漏补缺; 2月22日 Exception补充

    https://ruby-doc.org/core-2.5.0/Exception.html 1月20日练习完1,2章. 第一章 初探 ‘’单引号不执行转义符. \t 制表符.\n 换行符. p me ...

  2. 村田噪声抑制基础教程-第一章 需要EMI静噪滤波器的原因

    1-1. 简介 EMI静噪滤波器 (EMIFIL®) 是为电子设备提供电磁噪声抑制的电子元件,配合屏蔽罩和其他保护装置一起使用.这种滤波器仅从通过连线传导的电流中提取并移除引起电磁噪声的元件.第1章说 ...

  3. Ruby基础教程

    一.Ruby基础知识 1.关于Ruby Ruby是脚本语言 Ruby是面向对象语言 Ruby是跨平台语言 Ruby是开放源码软件 2.Ruby入门书籍推荐 <Ruby.Programming向R ...

  4. Ruby 基础教程 第二部分 Ruby 的基础 第4章

    第二部分 Ruby 的基础 第4章~第6章 这一部分是 Ruby 编程需要遵守的规则. 第四章 对象,变量与常量 对象 & 类 对象的常见种类: 数值对象 字符串对象 数组.散列对象 正则表达 ...

  5. Ruby 基础教程 1-1

    1.指定编码方式       第一种 在代码文件首行通过 #encoding:GBK的方式     第二种  ruby -E UTF-8 文件名称     第三种  irb  -E UTF-8   2 ...

  6. python 机器学习基础教程——第一章,引言

    https://www.cnblogs.com/HolyShine/p/10819831.html # from sklearn.datasets import load_iris import nu ...

  7. Ruby 基础教程1-5

    1.条件语句 if unless case        unless和if相反,条件不成立则执行   2.条件  除了 false和nil 其他都是true   3.unless 语法        ...

  8. Ruby 基础教程1-4

    1.对象 数值对象 字符串对象 数组对象,散列对象 正则表达式对象 时间对象 文件对象 符号对象 2.类 Numeric String Array Hash Regexp File Symbol 3. ...

  9. Python基础教程-第一章-变量、函数、字符串

    1.1变量 变量基本上就是代表(或者引用)某个值的名字,举例来说,如果希望用x代表3,只需要执行下面的语句即可: >>>x = 3 这样的操作称为赋值(assignment),值3赋 ...

随机推荐

  1. 【Python54.1--豆瓣登录】

    1.模拟豆瓣登录 ''' |-- 代码解析: |-- 1.登录必须具备的条件:url,cookie,fromData fromData的参数如下: source: index_nav form_ema ...

  2. WebSocket、Socket

    https://www.cnblogs.com/jingmoxukong/p/7755643.html#undefined WebSocket 详解教程 WebSocket介绍,与Socket的区别 ...

  3. 一个涉及到浮点寄存器的CM

    这次找小伙伴要了他的一个CM,怎么说呢,这CM让我学到了不少,其实搞出来后感觉不难,就是有不少FPU浮点相关的指令和FPU寄存器完全没学过,查了不少资料,学到了很多 打开是这样 无壳程序,我们直接od ...

  4. E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

    出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用.而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况. 解决方法:输入以下命令 sudo rm /var/cache/ ...

  5. map数据结构

    学习map的这种ES6新加的数据结构.在一些构建工具中是非常喜欢使用map这种数据结构来进行配置的,因为map是一种灵活,简单的适合一对一查找的数据结构.我们知道的数据结构,已经有了json和set. ...

  6. Linux下使用wget下载FTP服务器文件

    wget -nH -m --ftp-user=your_username --ftp-password=your_password ftp://your_ftp_host/* 使用命令下载ftp上的文 ...

  7. 使用vue做表单验证

    <template> <Form ref="formInline" :model="formInline" :rules="rule ...

  8. 测试常用的sql语句总结

    测试中常用的sql语句,排名部分先后 1. 查询 SELECT * FROM 表名称 SELECT COUNT(DISTINCT column_name) FROM table_name 指定列的不同 ...

  9. JVM介绍

    1. 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来 ...

  10. 下载安装tomcat和jdk,配置运行环境,与Intellij idea 2017关联

    第一篇博客,最近公司要用java和jsp开发新的项目,第一次使用Intellij idea 2017,有很多地方需要一步步配置,有些按照网上的教程很快就配置好了,有的还是琢磨了一会儿,在这里做一个记录 ...