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基本格式的更多相关文章

  1. python和ruby:一些需要注意的小区别。

    python和ruby的一些区别 基础区别 运算符号/和// ruby只有/符号.它根据操作的数字类型返回对应的结果.如果数字的类型是int,则返回整除结构,如果是float,则返回float类型的计 ...

  2. Metasploit Framework(2)Exploit模块、Payload使用

    文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 Exploit模块分为主动和被动(Active.Pas ...

  3. (Gorails) activeStore模块,把一堆属性放在一个hash对象内。gem 'activerecord-typedstore'增强了store模块,更好用了

    https://api.rubyonrails.org/classes/ActiveRecord/Store.html https://gorails.com/episodes/preferences ...

  4. 使用 Ansible 管理 MySQL 复制

    Ansible 是一个新兴的 IT 自动化工具.本文将介绍如何通过 Ansible 配置及管理 MySQL 主.从复制环境,实现部署过程自动化,体验 Ansible 简单快速带来的快感. 简介: An ...

  5. 自动化运维与Saltstack

    一.自动化运维介绍 1.自动化运维产生背景   传统的IT运维是将数据中心中的网络设备.服务器.数据库.中间件.存储.虚拟化.硬件等资源进行统一监控,当资源出现告警时,运维人员通过工具或者基于经验进行 ...

  6. 《Ansible自动化运维:技术与佳实践》第一章读书笔记

    Ansible 架构及特点 第一章主要讲的是 Ansible 架构及特点,主要包含以下内容: Ansible 软件 Ansible 架构模式 Ansible 特性 Ansible 软件 Ansible ...

  7. 第三章·Logstash入门-部署与测试

    1.Logstash环境准备与安装 Logstash环境准备 关闭防火墙 #CentOS6 关闭防火墙 [root@elkstack01 ~]# /etc/init.d/iptables stop # ...

  8. ansible puppet saltstack三款自动化运维工具的对比

    一.基础介绍 ansible基础介绍可参考:http://www.linuxidc.com/Linux/2017-12/149671.htm puppet基础介绍可参考:http://www.linu ...

  9. ELK Stack 介绍 & Logstash 日志收集

    ELK Stack 组成 Software Description Function E:Elasticsearch Java 程序 存储,查询日志 L:Logstash Java 程序 收集.过滤日 ...

随机推荐

  1. CF1059B Forgery

    思路: 若某个位置是‘.’,说明不能在周围的8个位置下笔.在所有可以下笔的位置填充一次,看能否“包含”需要的图案即可. 实现: #include <iostream> using name ...

  2. 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 ...

  3. Obj-C Memory Management

    Memory management is one of the most important process in any programming language. It is the proces ...

  4. uvm_scoreboard——得分

    scoreboard 是验证平台很重要的一部分,因为,验证就是给激励,然后,检查结果.而scoreboard 就是肩负这检查结果的重任.测试用例能不能过,全由scoreboard说了算. A scor ...

  5. Javafinal变量

    class Test02 {     public static void main(String args[]){         final int x;         x = 100; //  ...

  6. 9.18 New Start

    好久没上cnblogs,今天提示我说园龄已经2年1个月了.今天就用一个日记的形式开始第一篇博客吧.我以后比较精髓的文章就放在cnblogs,csdn博客也继续会更新,不过也会慢慢提高文章质量. 今天是 ...

  7. 读懂 Deployment YAML【转】

    既然要用 YAML 配置文件部署应用,现在就很有必要了解一下 Deployment 的配置格式,其他 Controller(比如 DaemonSet)非常类似. 还是以 nginx-deploymen ...

  8. 用Python写一个小爬虫吧!

    学习了一段时间的web前端,感觉有点看不清前进的方向,于是就写了一个小爬虫,爬了51job上前端相关的岗位,看看招聘方对技术方面的需求,再有针对性的学习. 我在此之前接触过Python,也写过一些小脚 ...

  9. Django项目部署:使用uwsgi和nginx的方式

    一.背景 前两天制作的个人博客网站基本完工,大致功能具备.但是在部署环节却也处处碰壁,这里也来总结以下,以备将来不时查看以及完善. 二.前提 2.1 需要的知识 django Django是一个基于p ...

  10. (22)zabbix触发器依赖关系详解

    概述 zabbix触发器可以设置依赖性,例如我配置了两个触发器,一个触发器定义www.ttlsa.com这个HOST是否在运行中,另一个是www.ttlsa.com的网络是否通畅. 假如网络出现故障, ...