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 程序 收集.过滤日 ...
随机推荐
- CSS实现画一条竖线
在开发中遇到一种需求:画一条竖线. 横线倒是很好画,直接<hr/>就可以了.但是竖线没有这么现成的标签,囧囧囧~ 在网上搜索了很多资料,莫衷一是,也没有什么可信的结果. 1.原来这就是竖线 ...
- windows的cmd和git bash的常用命令
windows下使用git bash,使用的事linux下的命令,整理常用命令如下: windows下的命令 linux下的命令 命令的含义 cd e:\xx cd /e/xx 切换到xx目录 cd ...
- IOS Array 排序方法
NSArray *sortedArray = [array sortedArrayUsingComparator: ^(id obj1, id obj2) { if ([obj1 integerVal ...
- Java加腾讯云实现短信验证码功能
一.概要 现如今在日常工作和生活中短信验证码对于我们来说是非常熟悉的,比较常见的注册账号或者交易支付时候,手机会收到一个短信验证码,我们可以通过验证码来有效验证身份,避免一些信息被盗. 验证身份 目前 ...
- core 下使用 autofac
依赖注入小伙伴们比较常了,这里只说core 下autofac依赖注入的使用 ,不多费话,直接代码. 在 Startup.cs里 public void ConfigureServices(IServi ...
- javascript“类”与继承总结和回顾
Javascipt语法不支持"类"(class)[es6已经支持],但是有模拟类的方法.今天我主要谈谈Javascipt中模拟“类”的方法及js中继承的总结和回顾. js中实现“类 ...
- 2、Task 使用 ContinueWith 而不要使用 Wait
1.线程自旋:在阻塞线程的时候为了等待解锁(访问临界资源)(Sleep). 2.上下文切换:将处理器当前线程的状态保存到操作系统内部的线程对象中,然后再挑出一个就绪的线程,把上下文信息传递给处理器,然 ...
- 经典的7种排序算法 原理C++实现
排序是编程过程中经常遇到的操作,它在很大程度上影响了程序的执行效率. 7种常见的排序算法大致可以分为两类:第一类是低级排序算法,有选择排序.冒泡排序.插入排序:第二类是高级排序算法,有堆排序.排序树. ...
- [LUOGU] P1536 村村通
题目描述 某市调查城镇交通状况,得到现有城镇道路统计表.表中列出了每条道路直接连通的城镇.市政府"村村通工程"的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连, ...
- python 多线程 压测 mysql
#!/usr/bin/env python # encoding: utf-8 #@author: 东哥加油 #@file: sthread.py #@time: 2018/9/17 17:07 im ...