Ruby准备工作
解释性语言,自上而下执行,纯面向对象,跨平台,动态绑定,没有多重继承。
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准备工作的更多相关文章
- [ruby]Windows Ruby安装步骤
Windows Ruby 安装步骤 准备工作: 1.http://rubyinstaller.org/downloads/ 下载选择Ruby 1.9.3 2.http://rubyinstaller. ...
- React-Native入门指导之iOS篇 —— 一、准备工作
React-Native 入门指导系列教程目录 一.准备工作 (已完成) 二.项目介绍与调试 三.CSS样式与Flex布局 四.常用UI控件的使用 五.JSX在React-Native中的应用 六.事 ...
- Mac OS X开发者准备工作
迁移到Mac平台做开发后,需要有一系列的准备工作来使我们的工作更顺畅. 1. 安装Homebrew包管理器 苹果系统自带了一个包管理器,但是并不是很好用.现在,现在比较流行的是Homebrew,非常好 ...
- Mac 安装Rudy环境 pod安装前的准备工作
之前已经说过怎么使用pod 今天说一下安装pod之前的准备工作 首先呢就是Rudy 环境(前提是你已经安装了Xcode) 在终端输入一下命令 期间可能也许会要你输入密码 curl -L https:/ ...
- Ruby 连接MySQL数据库
使用Ruby连接数据库的过程还真的是坎坷,于是写点文字记录一下. 简介 Ruby简介 RubyGems简介 包管理之道 比较著名的包管理举例 细说gem 常用的命令 准备 驱动下载 dbi mysql ...
- 第01章 准备工作.md
第1章 准备工作 1.1 本书的内容 本书讲的是利用Python进行数据控制.处理.整理.分析等方面的具体细节和基本要点.我的目标是介绍Python编程和用于数据处理的库和工具环境,掌握这些,可以让你 ...
- [图解tensorflow源码] 入门准备工作附常用的矩阵计算工具[转]
[图解tensorflow源码] 入门准备工作 附常用的矩阵计算工具[转] Link: https://www.cnblogs.com/yao62995/p/5773142.html tensorf ...
- ruby + phantomjs 自动化测试 - GA
说起测试GA,真是一件枯燥乏味,重复性很高的工作,那么为什么我们不使用自动化测试代替它呢,显然,很多公司的产品迭代太快,ga也变化的比较频繁,但是确保ga工作正常,对于其他部门的工作是有很大帮助的,由 ...
- [ 翻译]ruby rails相关的常见服务器
原文:http://stackoverflow.com/questions/4113299/ruby-on-rails-server-options 一,Apache vs Nginx ...
随机推荐
- 1054. The Dominant Color (20)
时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Behind the scenes in the compute ...
- Oracle设置表只读-alter table xxx read only
11g以前,当需要设置一个表只读时,我们通过赋予某些用户select权限.但对于表的owner来说,还是可以读写的. 从Oracle 11g开始,我们可以通过一下命令设置表只读或可读可写: alter ...
- 关于对db_block_gets的理解与实验
实验 一. 自己手动创建的小表 创建一个区大小为 40k SYS@ORCL>show parameter db_block_size NAME ...
- mysql慢查询优化之explain的各列含义
mysql> explain select customer_id,first_name,last_name from customer; +----+-------------+------- ...
- nginx+php-fpm 502 bad gateway
输出日志配置: http://blog.csdn.net/wzy_1988/article/details/8486888 解决方案: http://www.cnblogs.com/jackluo/p ...
- iOS 基础 第二天(0805)
0805 面向对象三大特性 封装.继承和多态 oc的方法都是在运行过程中才会检测的.编译时方法没实现只会出现警告,运行时出错.如果方法实现了但没有声明,运行时对象仍然可以调用方法不会出错.这是OC中弱 ...
- PAT-乙级-1021. 个位数统计 (15)
1021. 个位数统计 (15) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一个k位整数N = dk-1 ...
- uva 11039
水题 排序 判符号 #include <cstdio> #include <cstring> #include <algorithm> using namespa ...
- uva 10827
与108类似 多加了两层循环 水过 #include <iostream> #include <cstring> #include <cstdio> #includ ...
- KafkaSpout: PartitionManager的行为分析
KafkaSpout的核心逻辑都是由PartitionManager来实现的. 但是这个类实现时候需要考虑的东西有些多,0.92至0.93,至当前(2015.3.14)的master一直在变化.在这里 ...