1.ruby基本格式
1.ruby对于空格是敏感的,很像shell
如:a + b 解释成 a+b(这是两个局部变量)
a +b 解释成 a(+b) (这是一个方法调用)
2.在ruby中一行怎么才算结束?
Ruby解释分号和换行字符作为语句的结束。然而,如果Ruby遇到操作符,
如+,-,或者在一行的末尾将一个反斜杠,他们表示声明的延续。
3.ruby的标识符
变量、常量和方法等名字标识,ruby是对大小写是敏感的,这就意味着
Ram和RAM是在ruby两个不同的标识符。ruby的命名标识一般是由数字
和字母还有下划线(_)组成。
4.ruby保留的关键字
|
BEGIN |
do |
next |
then |
|
END |
else |
nil |
true |
|
alias |
elsif |
not |
undef |
|
and |
end |
or |
unless |
|
begin |
ensure |
redo |
until |
|
break |
false |
rescue |
when |
|
case |
for |
retry |
while |
|
class |
if |
return |
while |
|
def |
in |
self |
__FILE__ |
|
defined? |
module |
super |
__LINE__ |
5.ruby的BEGIN语句
语法:
BEGIN {
code
}
声明的代码在所有语句执行的之前调用。举例:
puts "我是第一行!"
BEGIN {
puts "我是第三行!"
}
执行的结果是:
我是第三行!
我是第一行!
6.ruby的END语句
语法:
END {
code
}
在所有的代码执行之后执行,用法如BEGIN语句
7.ruby中的注解
单行注释:#开头,如:
#I am a comment.just ignore me .
也是可以放在结尾,如:
name = "mars" #This is a comment
也可以注释多行
# This is a comment.
# This is a comment, too
# This is a comment, too
如果嫌这样太麻烦,可以这样写:
以=begin开头,以=end结尾,如:
=begin
This is a comment.
This is a comment, too.
This is a comment, too.
=end
8.Class和Object
ruby是一个纯粹的面向对象的编程语音。也包括面向对象语言的特性:
1>数据的封装
2>数据的抽象
3>抽象
4>继承
一般的面向对象语言,类是如下定义的,在ruby中可以简化类的定义,在之后讲我们讲到
Class Vehicle
{
Number no_of_wheels
Number horspower
Charcters type_of_tank
Fuction speeding
{
}
Fuction driving
{
}
Fuction halting
{
}
}
1.ruby基本格式的更多相关文章
- python和ruby:一些需要注意的小区别。
python和ruby的一些区别 基础区别 运算符号/和// ruby只有/符号.它根据操作的数字类型返回对应的结果.如果数字的类型是int,则返回整除结构,如果是float,则返回float类型的计 ...
- Metasploit Framework(2)Exploit模块、Payload使用
文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 Exploit模块分为主动和被动(Active.Pas ...
- (Gorails) activeStore模块,把一堆属性放在一个hash对象内。gem 'activerecord-typedstore'增强了store模块,更好用了
https://api.rubyonrails.org/classes/ActiveRecord/Store.html https://gorails.com/episodes/preferences ...
- 使用 Ansible 管理 MySQL 复制
Ansible 是一个新兴的 IT 自动化工具.本文将介绍如何通过 Ansible 配置及管理 MySQL 主.从复制环境,实现部署过程自动化,体验 Ansible 简单快速带来的快感. 简介: An ...
- 自动化运维与Saltstack
一.自动化运维介绍 1.自动化运维产生背景 传统的IT运维是将数据中心中的网络设备.服务器.数据库.中间件.存储.虚拟化.硬件等资源进行统一监控,当资源出现告警时,运维人员通过工具或者基于经验进行 ...
- 《Ansible自动化运维:技术与佳实践》第一章读书笔记
Ansible 架构及特点 第一章主要讲的是 Ansible 架构及特点,主要包含以下内容: Ansible 软件 Ansible 架构模式 Ansible 特性 Ansible 软件 Ansible ...
- 第三章·Logstash入门-部署与测试
1.Logstash环境准备与安装 Logstash环境准备 关闭防火墙 #CentOS6 关闭防火墙 [root@elkstack01 ~]# /etc/init.d/iptables stop # ...
- ansible puppet saltstack三款自动化运维工具的对比
一.基础介绍 ansible基础介绍可参考:http://www.linuxidc.com/Linux/2017-12/149671.htm puppet基础介绍可参考:http://www.linu ...
- ELK Stack 介绍 & Logstash 日志收集
ELK Stack 组成 Software Description Function E:Elasticsearch Java 程序 存储,查询日志 L:Logstash Java 程序 收集.过滤日 ...
随机推荐
- mount_cd9660:/dev/acd0: Input/output error
mount -t cd9660 /dev/acd0 /cdrom g_vfs_done():acd0[READ(offset32768, length=204]error =5 mount_cd966 ...
- Python学习日志_2017/09/09
今天早晨学习<Head First HTML and CSS>.随着内容逐渐深入,知识量逐渐增加,今天早晨三个小时学习了一章:<Html的基本元素>,学到了不少的东西.比如,什 ...
- 【原创】最有效解决IE8 position兼容性问题
看了网上的的帖子真是水的一塌糊涂,完全没有解决我和广大网友们的关于ie8下position兼容性问题. 网上有的技术我就不说了 ,大家自行搜索,我想说的重点是 ie8不支持html5的新标签.这是重点 ...
- C#中窗体边框隐藏
设置窗体属性 FormBorderStyle 为 None
- 用 Deployment 运行应用【转】
从本章开始,我们将通过实践深入学习 Kubernetes 的各种特性.作为容器编排引擎,最重要也是最基本的功能当然是运行容器化应用,这就是本章的内容. Deployment 前面我们已经了解到,Kub ...
- KeyValuePair的使用
Dictionary<string, string> dc = new Dictionary<string, string>(); 前台页面: <div id=" ...
- MySQL插入SQL语句后在phpmyadmin中注释显示乱码
自己写一个建一个简单的数据表,中间加了个注释,但是用PHPmyadmin打开后发现注释不对. 就先查询了一下sql 语句 发现SQL 语句并没有问题,感觉像是显示编码的问题,就先用set names ...
- eclips配置
新建空workspace import... configMathod:main:project:eFT-Debug@eFTSlnC/C++ Aplication /media/B/testspa2. ...
- shell脚本,awk 匹配的做修改后打印,不匹配的打印。
文件file内容如下a 1a 2b 3b 4 b 5c 6c 7 要求:第一列匹配b时,如果第二列大于3,那么将第二列加上1后打印,其余的原封不动打印.结果如下: a 1a 2b 3b 5 b 6c ...
- python入门(一)作业
一,流程控制之if...else 1. 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小妞 age_of_girl = 21 if age_of_girl >30: print('阿姨' ...