Ruby 基础教程 第一部分总结
第一部分:Ruby 初体验
第一章: Ruby 初探
前言
开头的这一章节讲了一些十分基础的内容,重要的几个话题有:
- ruby 命令的执行方法
- 对象、方法的概念
- 常见的打印方法
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 方法会把每一个数组元素取出来,然后赋值给“变量”,然后执行块中的代码.
因此,这种方法被称为带块的方法.
散列
定义:通过键—值对储存对象.
格式:{ 键 => 对象 }
需要注意:
- 键:通常使用符号、字符串、数值
- 符号:以“:”开头的标识符,可以认为是一种轻量的字符串.
- 简短写法:可以用 name: "houteng" 代替 :name => "houteng"这种写法.
第三章:创建命令
这一章节重点讲了关于方法的操作
关于方法的操作
创建方法
格式:
def 方法名
puts "Hello, Ruby."
end
调用方法
格式:
hello()
其他文件引用方法
在其他文件中引用方法有两种方式:
- require 希望引用的库名
- require_relative 希望引用的库名
两种方式的不同之处在于,
require 用于引用预先定义好的路径下的已存在的库,
require_relative 用于引用在执行中的程序目录中的库.
需要注意:
可以省略库的后缀: .rb
Ruby 基础教程 第一部分总结的更多相关文章
- 1月10日 ruby基础教程,查漏补缺; 2月22日 Exception补充
https://ruby-doc.org/core-2.5.0/Exception.html 1月20日练习完1,2章. 第一章 初探 ‘’单引号不执行转义符. \t 制表符.\n 换行符. p me ...
- 村田噪声抑制基础教程-第一章 需要EMI静噪滤波器的原因
1-1. 简介 EMI静噪滤波器 (EMIFIL®) 是为电子设备提供电磁噪声抑制的电子元件,配合屏蔽罩和其他保护装置一起使用.这种滤波器仅从通过连线传导的电流中提取并移除引起电磁噪声的元件.第1章说 ...
- Ruby基础教程
一.Ruby基础知识 1.关于Ruby Ruby是脚本语言 Ruby是面向对象语言 Ruby是跨平台语言 Ruby是开放源码软件 2.Ruby入门书籍推荐 <Ruby.Programming向R ...
- Ruby 基础教程 第二部分 Ruby 的基础 第4章
第二部分 Ruby 的基础 第4章~第6章 这一部分是 Ruby 编程需要遵守的规则. 第四章 对象,变量与常量 对象 & 类 对象的常见种类: 数值对象 字符串对象 数组.散列对象 正则表达 ...
- Ruby 基础教程 1-1
1.指定编码方式 第一种 在代码文件首行通过 #encoding:GBK的方式 第二种 ruby -E UTF-8 文件名称 第三种 irb -E UTF-8 2 ...
- python 机器学习基础教程——第一章,引言
https://www.cnblogs.com/HolyShine/p/10819831.html # from sklearn.datasets import load_iris import nu ...
- Ruby 基础教程1-5
1.条件语句 if unless case unless和if相反,条件不成立则执行 2.条件 除了 false和nil 其他都是true 3.unless 语法 ...
- Ruby 基础教程1-4
1.对象 数值对象 字符串对象 数组对象,散列对象 正则表达式对象 时间对象 文件对象 符号对象 2.类 Numeric String Array Hash Regexp File Symbol 3. ...
- Python基础教程-第一章-变量、函数、字符串
1.1变量 变量基本上就是代表(或者引用)某个值的名字,举例来说,如果希望用x代表3,只需要执行下面的语句即可: >>>x = 3 这样的操作称为赋值(assignment),值3赋 ...
随机推荐
- Android 4.4 根据uri获取路径的方法
当我们选择图片以后,返回的是Uri,此时我们要把路径存储到数据库,必须将其转换成String类型. URI: //content://com.android.providers.media.docu ...
- Linux基础笔记——RAID
关于RAID RAID0:理论上来说一个有n块磁盘组成的raid0,它的读写是单个磁盘性能的n倍,具有低成本,高性能,低安全性,可用于可靠性不高的应用,如:视频.音频.临时数据存储等 RAID1:也称 ...
- 对浏览器攻击:MS10-002
对浏览器攻击:MS10-002 MS10-002漏洞介绍 针对微软Internet Explorer"极光"内存损坏的攻击,当用户查看特制网页时允许远程执行代码. 实践过程 命令行 ...
- Codeforces 834D The Bakery - 动态规划 - 线段树
Some time ago Slastyona the Sweetmaid decided to open her own bakery! She bought required ingredient ...
- 【Python48--魔法方法:迭代器&生成器】
一.迭代器 1.iter() __iter__() 2.next() __next__() 二.用while语句实现for语句相同的功能 for each in range(5): print(eac ...
- python --- 17. 面向对象成员
面向对象的成员 能写的所有成员 一.变量 1.实例变量 访问时 对象.变量 2.类变量 访问时 类名.变量 注意: 二.方法 1.实例方法 必须有一个参数(self) 调用时 ...
- java定时任务调度工具
一.什么是定时任务调度 基于给定的时间点,给定的时间间隔或者给定的时间执行次数自动执行的任务. 二.java中常用的定时任务调度工具: Timer Quartz 2.1两者区别: Timer源自jdk ...
- FileAttributes Enum
https://docs.microsoft.com/en-us/dotnet/api/system.io.fileattributes?view=netframework-4.7.2 读取FileA ...
- hihoCoder week23 最短路径·一
spfa 最短路 #include <bits/stdc++.h> using namespace std; #define pb push_back #define INF 1e16; ...
- (转) K-Means聚类的Python实践
本文转自: http://python.jobbole.com/87343/ K-Means聚类的Python实践 2017/02/11 · 实践项目 · K-means, 机器学习 分享到:1 原文 ...