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 程序 收集.过滤日 ...
随机推荐
- CF1059B Forgery
思路: 若某个位置是‘.’,说明不能在周围的8个位置下笔.在所有可以下笔的位置填充一次,看能否“包含”需要的图案即可. 实现: #include <iostream> using name ...
- Wrapper class package.jaxws.methodName is not found. Have you run APT to generate them?解决方案
使用JAX-WS 2.X基于Web容器发布WebService报错,错误信息类似于: Wrapper class package.jaxws.methodName is not found. Have ...
- Obj-C Memory Management
Memory management is one of the most important process in any programming language. It is the proces ...
- uvm_scoreboard——得分
scoreboard 是验证平台很重要的一部分,因为,验证就是给激励,然后,检查结果.而scoreboard 就是肩负这检查结果的重任.测试用例能不能过,全由scoreboard说了算. A scor ...
- Javafinal变量
class Test02 { public static void main(String args[]){ final int x; x = 100; // ...
- 9.18 New Start
好久没上cnblogs,今天提示我说园龄已经2年1个月了.今天就用一个日记的形式开始第一篇博客吧.我以后比较精髓的文章就放在cnblogs,csdn博客也继续会更新,不过也会慢慢提高文章质量. 今天是 ...
- 读懂 Deployment YAML【转】
既然要用 YAML 配置文件部署应用,现在就很有必要了解一下 Deployment 的配置格式,其他 Controller(比如 DaemonSet)非常类似. 还是以 nginx-deploymen ...
- 用Python写一个小爬虫吧!
学习了一段时间的web前端,感觉有点看不清前进的方向,于是就写了一个小爬虫,爬了51job上前端相关的岗位,看看招聘方对技术方面的需求,再有针对性的学习. 我在此之前接触过Python,也写过一些小脚 ...
- Django项目部署:使用uwsgi和nginx的方式
一.背景 前两天制作的个人博客网站基本完工,大致功能具备.但是在部署环节却也处处碰壁,这里也来总结以下,以备将来不时查看以及完善. 二.前提 2.1 需要的知识 django Django是一个基于p ...
- (22)zabbix触发器依赖关系详解
概述 zabbix触发器可以设置依赖性,例如我配置了两个触发器,一个触发器定义www.ttlsa.com这个HOST是否在运行中,另一个是www.ttlsa.com的网络是否通畅. 假如网络出现故障, ...