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 程序 收集.过滤日 ...
随机推荐
- JavaScript 30 - 3 学习笔记
今天学习的是JavaScript 30-3 ---css Variables 实现的效果如下图所示. 废话不多,我们直接来看代码. html: <h1>大家好,这个一个<span c ...
- webpack入门之最简单的例子 webpack4
webpack在目前来说应该是前端用的比较多的打包工具了,那么对于之前没有接触过这块的该怎么办呢?答案很明显嘛,看资料,查文档,自己去琢磨,自己去敲一敲,跑一跑: 那么,这边我将以一个最基础的例子来将 ...
- 解决Unsupported major.minor version 51.0报错问题
问题产生原因:计算机环境变量的jdk版本与eclipse使用的jdk版本不一致 解决方法: 1.查看计算机环境变量的jdk版本 2.查看eclipse项目java compiler的方法:在项目点右键 ...
- mongodb主从配置信息查看与确认
在local库中不仅有主从日志 oplog集合,还有一个集合用于记录主从配置信息 system.replset: > use local > show collections > d ...
- c# DateTime常用用法
参考:http://sqlyuju.com/c-datetime-hh-hh-qubie.html https://www.cnblogs.com/xiongxiaobai/p/5282827.htm ...
- POJ 3080 Blue Jeans、POJ 3461 Oulipo——KMP应用
题目:POJ3080 http://poj.org/problem?id=3080 题意:对于输入的文本串,输出最长的公共子串,如果长度相同,输出字典序最小的. 这题数据量很小,用暴力也是16ms,用 ...
- CentOS7服务器上部署Oracle客户端
环境 操作系统: CentOS7.2.1511 x86_64 准备安装包 在这个网站:https://www.oracle.com/technetwork/topics/linuxx86-64soft ...
- [LUOGU] P1111 修复公路
题目背景 A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车.政府派人修复这些公路. 题目描述 给出A地区的村庄数N,和公路数M,公路是双向的.并告诉你每条公路的连着哪两个村庄,并告诉你什么时 ...
- xadmin下设置“use_bootswatch = True”无效的解决办法
环境: python 2.7 django 1.9 xadmin采用源代码的方式引入到项目中 问题: 在xadmin使用的过程中,设置“use_bootswatch = True”,企图调出主题菜单, ...
- PHP 把字符转换为 HTML 实体 - htmlentities() 函数
定义和用法 htmlentities() 函数把字符转换为 HTML 实体. 语法 htmlentities(string,quotestyle,character-set) 参数 描述 string ...