ruby
eiffel_0311
这个作者很懒,什么都没留下…
展开
-
ruby 基础知识点
一. 对象,类,变量和常量1. 数据类型 数值(Numeric) 字符串(String) 数组(Array) 散列(Hash) 正则(Regexp) 文件(File) 符号(Symbol)2. 变量 局部变量:以英文字母或下划线开头 全局变量:以$开头 实例变量:以@开头 类变量:以@@开头3. 常原创 2016-01-25 17:30:01 · 79790 阅读 · 0 评论 -
ruby 常用类
一. 数值类Numeric Interger Fixnum BignumFloatRationalComplex二. 数组在ruby中, 数组可以当作栈和队列使用,任意的操作数组的首尾三. 字符串类1.%Q, %q可以用原创 2016-01-27 10:23:45 · 79439 阅读 · 0 评论 -
ruby元编程1------class
test5.rb:class A def test1 puts "test1" endendclass A def test2 puts "test2" endenda = A.newa.test1a.test2上面代码执行结果:test1te原创 2016-01-27 16:27:12 · 79533 阅读 · 0 评论 -
ruby元编程2------method
1. 动态方法 obj.send(:test, '1'), 这样就可以动态调用obj 的test 方法, 1 是参数 好处:可以在程序执行的时候确定具体的要执行哪一个方法; send 方法的使用可以直接调用类的私有方法; 方法可以动态的定义: Module#define_method2. method_missing 当调用不存在的方原创 2016-01-28 14:41:50 · 81032 阅读 · 0 评论 -
ruby元编程3------代码块
一. 代码块的基本调用ex1:def test_method(a, b) a + yield(a, b)endputs test_method(1, 2){|x, y| (x + y)*3}test_methd接受一个代码块,yield处理代码块的调用位置,而且代码块是必须传的ex2:def test_method2(a, b) a原创 2016-01-29 11:27:56 · 81445 阅读 · 0 评论 -
ruby元编程4------类
一. class_eval (Model#class_eval) 在一个类的上下文执行块代码, 扁平化了作用域: class Test @aa = "test" end Test.class_eval do puts @aa end二. 类实例变量 类实原创 2016-02-01 13:13:41 · 82024 阅读 · 0 评论 -
dock 下安装ruby搭建rails 服务
如果仅仅是在ubuntu下安装ruby ,那么参考第4,5 步即可1. 启动容器: sudo docker run -t -i ubuntu/12.04_2:latest /bin/bash2. 进行系统更新: apt-get update3. 安装必要依赖: apt-get install curl4. 安装rvm:原创 2016-01-14 19:42:12 · 78206 阅读 · 0 评论 -
创建自己的gem
1. 创建下面的目录结构 myfirst_gem/├── lib│ └── myfirst_gem.rb└── myfirst_gem.gemspec2. 修改myfirst_gem.rb class MyfirstGem def self.hello_world puts "Hello world!" end原创 2016-02-24 11:00:14 · 78496 阅读 · 0 评论