ruby
迅800
这个作者很懒,什么都没留下…
展开
-
ruby的数组操作
ruby语言的内置数据结构强大到让我震惊。下面展示了ruby数组的部分魔力 1. & [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] # => [1, 3] 取两个数组中都有的元素,但只取一个,不重复取。 2. * [ 1, 2, 3 ] * 3 # => [1, 2, 3, 1, 2, 3, 1, 2, 3] 如果*号后面跟的是数字n转载 2012-01-11 13:13:33 · 372 阅读 · 0 评论 -
ruby环境搭建
Linux平台(debian)--------------第一个方式:是仅下载源代码,然后手工编译安装。第二种方式:许多平台都提供相应的机器体系结构的发行包,它们使 Ruby 的安装相当容易#apt-get install ruby irb rdoc安装 RubyGems---------------------要安装 RubyGems,首先原创 2012-03-05 18:15:10 · 346 阅读 · 0 评论 -
ruby ftp封装
最近自己用ruby 封装了一个Net::FTP的工具类.class FtpTool def initialize() @current_ftp = create_ftp end # 获取指定格式的文件名称列表 # 例如: source = "test/*.txt" # 返回: [source/file_name.txt] def fetc转载 2012-02-29 18:55:05 · 1098 阅读 · 0 评论 -
select reject detect inject用法
irb(main):047:0> a=> [16, 256, 1296, 4096]irb(main):048:0> a.select{|n| n>16}=> [256, 1296, 4096]irb(main):049:0> a.reject{|n| n>16}=> [16]irb(main):051:0> a.detect{|n| n==16}转载 2012-03-01 14:52:20 · 599 阅读 · 0 评论 -
ruby 时间日期处理
我们可以使用Time类来生成一个当前时间的对象:t = Time.new或t = Time.nowTime类有类方法mktime(同义方法是local方法)来根据传入的参数生成时间对象,并且它使用的是当前的时区:t1 = Time.mktime(2001) # January 1, 2001 at 0:00:00t2 = Time.mkti转载 2012-02-29 18:28:18 · 329 阅读 · 0 评论 -
Ruby / libcurl应用
Ruby/libcurl is Ruby extention for libcurl supporting HTTP FTP SSL.You can get html file from http server.You can post strings to CGI.with proxy, SSL, auth, cookie...You can (get|put) files (fro转载 2012-02-29 18:48:10 · 495 阅读 · 0 评论 -
ruby 类的封装
Ruby的成员访问修饰关键字分为三种,与c#一样。1 private 只能为该对象所调用的方法2 protected 只能为该对象及其子对象所调用的方法3 public 可以让任何对象所调用的方法与c#不同的是,ruby的访问修饰符从定义处开始起作用,直到下一个访问修饰符出现时终止,比如class Greeter def initialize end转载 2012-02-29 18:37:57 · 465 阅读 · 0 评论 -
ruby中保留2位小数
ruby的Kernal.sprintf()可以实现保留两位小数的方法,format是sprintf的alias。format(pattern, value):其中pattern表示要格式化形式,在这里我们用“%.2f”,表示保留小数点后2位数字,当然我们还可以写成“%05.2f”,表示整个字符串最少5位数(不包括小数点),如果value少于5位用”0”占位。列子:转载 2012-02-28 16:45:10 · 5245 阅读 · 0 评论 -
ruby 字符串处理
1.建立字符串1> title = String.new #new方法创建字符串str = String.new("hello world")str = String("hello world")str = "hello world"title.empty? #新建的字符串是否为空字符串title.length || title.size #检查字符串是否为空2>转载 2012-02-28 17:34:11 · 1553 阅读 · 0 评论 -
hash对象
数组和Hash对象是统一的,数组只是Hash对象的一种表现形式,Hash对象里包含的元素的key是任意的,而数组里所包含的key是连续的,而且只能够使整数,在同一hash中,索引键必须唯一Hash对象里的元素都是由两部分组成:key和value两个部分Hash对象是由一些列在花括号里面的key-value对组成,多个key-value对之间以英文逗号隔开,key和value之间由"=>"隔转载 2012-02-14 17:41:12 · 428 阅读 · 0 评论 -
基本数据类型和对象
# coding: utf-8 #Example01:学习数据类型和对象 #@author yongtree class Example01 #基本的数字类型,和java差不多,但是不同的是都是对象 puts "基本数字类型" puts 1 puts 1.0 puts 1.class转载 2012-02-14 17:56:09 · 368 阅读 · 0 评论 -
Ruby Gem命令详解
Gem介绍:Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如http://rubygems.org/ )源来查找、安装、升级和卸载软件包,非常的便捷。Ruby 1.9.2版本默认已安装Ruby Gem,如果你使用其它发行版本,请参考“如何安装Ruby Gem”。Ruby gem包的安装方式:所有的gem包,会被安装到 /[Ruby root]/lib/r转载 2012-01-05 18:20:22 · 3699 阅读 · 0 评论 -
Gem Bundle 入门
Gem Bundle 入门Bundle 使用Rails 3 中引入Bundle来管理项目中所有gem依赖,该命令只能在一个含有Gemfile的目录下执行,如rails 3项目的根目录关于Gemfile 和 Gemfile.lock所有project的信赖包都在Gemfile中进行配置,不再像以往那样,通过require来查找。Rails 3中如果需要 require 某个 gem转载 2012-03-05 18:54:38 · 432 阅读 · 0 评论