解释性语言,自上而下执行,纯面向对象,跨平台,动态绑定,没有多重继承。
NetBeans sun公司开发
irb指令可快速实时输入并返回结果 quit 或者exit
rdoc hello.rb 生成html文档
rdoc -f chm 生成chm文档,依赖月微软的html help workshop
gem ruby包管理
gem list列出已经安装的包
gem install 安装包
gem uninstall 卸载安装包
gem query 搜索包
gem help 使用帮助
rebyscript2exe 和exerb 可一个把ruby转换为脱离环境 独立执行文件的工具。

命名规则

局部变量以小写字母或者下划线开头。
全局变量以美元符号$开头。
实例变量以@开头。
类变量以@@开头。
常量或类名以大写字母开头。

关键字

module 模块定义
class 类
def,undef 方法
defined? 检查类型
if,then,else,elsif,case,when,unless 条件语句
for,in,while,until,next(continue),break,do,redo(重复当前循环周期),retry(重复整个迭代循环),yield 循环语句
not,and,or 逻辑判断
nil 空值
rescue,ensure 异常处理
super,self 对象引用
begin/end 块的起始结束
BEGIN,END 嵌入模块
_FILE_,_LINE_ 文件相关
alias 别名
nil与c#的null类似,ruby在逻辑判断中,只有nil和false表示假,其他所有表达式都表示真。

public,protected,private 子类可以在内部使用父类的protected和private,C#中只可以访问protected

class BaseClass
def public_m1()
puts "basePublic"
end
protected
def protected_m2()
puts "baseProtected"
end
private
def private_method()
puts "basePrivate"
end
end
class MyClass<BaseClass
def call_basepublic()
public_m1
end
def call_baseprotected()
protected_m2
end
def call_baseprivat()
private_method
end
end
#baseclass=BaseClass.new
#baseclass.private_method 私用不能访问
#baseclass.protected_m2 受保护也不能访问
myclass=MyClass.new
myclass.call_baseprivat
myclass.call_baseprotected
myclass.call_basepublic

Ruby准备工作的更多相关文章

  1. [ruby]Windows Ruby安装步骤

    Windows Ruby 安装步骤 准备工作: 1.http://rubyinstaller.org/downloads/ 下载选择Ruby 1.9.3 2.http://rubyinstaller. ...

  2. React-Native入门指导之iOS篇 —— 一、准备工作

    React-Native 入门指导系列教程目录 一.准备工作 (已完成) 二.项目介绍与调试 三.CSS样式与Flex布局 四.常用UI控件的使用 五.JSX在React-Native中的应用 六.事 ...

  3. Mac OS X开发者准备工作

    迁移到Mac平台做开发后,需要有一系列的准备工作来使我们的工作更顺畅. 1. 安装Homebrew包管理器 苹果系统自带了一个包管理器,但是并不是很好用.现在,现在比较流行的是Homebrew,非常好 ...

  4. Mac 安装Rudy环境 pod安装前的准备工作

    之前已经说过怎么使用pod 今天说一下安装pod之前的准备工作 首先呢就是Rudy 环境(前提是你已经安装了Xcode) 在终端输入一下命令 期间可能也许会要你输入密码 curl -L https:/ ...

  5. Ruby 连接MySQL数据库

    使用Ruby连接数据库的过程还真的是坎坷,于是写点文字记录一下. 简介 Ruby简介 RubyGems简介 包管理之道 比较著名的包管理举例 细说gem 常用的命令 准备 驱动下载 dbi mysql ...

  6. 第01章 准备工作.md

    第1章 准备工作 1.1 本书的内容 本书讲的是利用Python进行数据控制.处理.整理.分析等方面的具体细节和基本要点.我的目标是介绍Python编程和用于数据处理的库和工具环境,掌握这些,可以让你 ...

  7. [图解tensorflow源码] 入门准备工作附常用的矩阵计算工具[转]

    [图解tensorflow源码] 入门准备工作 附常用的矩阵计算工具[转] Link: https://www.cnblogs.com/yao62995/p/5773142.html  tensorf ...

  8. ruby + phantomjs 自动化测试 - GA

    说起测试GA,真是一件枯燥乏味,重复性很高的工作,那么为什么我们不使用自动化测试代替它呢,显然,很多公司的产品迭代太快,ga也变化的比较频繁,但是确保ga工作正常,对于其他部门的工作是有很大帮助的,由 ...

  9. [ 翻译]ruby rails相关的常见服务器

    原文:http://stackoverflow.com/questions/4113299/ruby-on-rails-server-options     一,Apache vs Nginx     ...

随机推荐

  1. C#.Net EF实体框架入门视频教程

    当前位置: 主页 > 编程开发 > C_VC视频教程 > C#.Net EF实体框架入门视频教程 > kingstone金士顿手机内存卡16G仅65元 1.EF实体框架之增加查 ...

  2. EXTJS 4.2 资料 控件textfield中fieldLabel去掉冒号,控件label的长度

    代码: labelSeparator: '', // 去掉laebl中的冒号 labelWidth: 10,//控件label的长度

  3. apache本地和局域网访问设置

    apache本地和局域网访问设置 最近做项目需要同事ajax发项目给我,因为是测试环境,所以需要能访问我的服务器.我服务器直接用的wampserver.因为没有接触过,所以百度了一下,都是没有成功,后 ...

  4. linux mint 五笔安装方法

    终于可以使用五笔了,方法就是安装好ibus后要设置首选项,这样在首选项里设置就可以了.

  5. Linux的安装 CentOS-7.1

    说明: 首先,版本:7.1版:CentOS-7-x86_64-Everything-1503-01.iso 下载自:http://mirrors.163.com/centos/7/isos/x86_6 ...

  6. [Ecmall]ECMALL目录结构设置与数据库表

    最近在做ecmall的开发,ecmall在开源方面还有待进步啊,官方没有提供开发文档,也没有关于系统架构组织的贡献,使用者都要自己从0开始,官方论坛连二次开发板块都没有,都在哪瞎扯淡,广告一堆.可悲~ ...

  7. What is SuppressWarnings (“unchecked”) in Java?

    ometime when looking through code, I see many methods specify an annotation: @SuppressWarnings(" ...

  8. 深入浅出ShellExecute

    Q: 如何打开一个应用程序? ShellExecute(this->m_hWnd,"open","calc.exe",""," ...

  9. HDU1432+几何

    题意:给N个点,求最多有多少个点在同一直线上 方法一:求出所有能形成的直线,两两比较,统计最多有多少条重合. #include<stdio.h> #include<stdlib.h& ...

  10. POJ3207+tarjan+2-sat

    /* 2-sat 题意:给定一个圆,圆上一些点.两点一线.现给出一些线,这些线可以在圆内连起来,也可以在圆外. 问有没有可能所有的线画完 且 不出现相交. 思路:把线画在圆内或圆外 看成一个组合.其它 ...