
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 · 384 阅读 · 0 评论 -
ruby环境搭建
Linux平台(debian)-------------- 第一个方式:是仅下载源代码,然后手工编译安装。 第二种方式:许多平台都提供相应的机器体系结构的发行包,它们使 Ruby 的安装相当容易 #apt-get install ruby irb rdoc 安装 RubyGems--------------------- 要安装 RubyGems,首先原创 2012-03-05 18:15:10 · 363 阅读 · 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 · 1116 阅读 · 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 · 614 阅读 · 0 评论 -
ruby 时间日期处理
我们可以使用Time类来生成一个当前时间的对象: t = Time.new 或 t = Time.now Time类有类方法mktime(同义方法是local方法)来根据传入的参数生成时间对象,并且它使用的是当前的时区: t1 = Time.mktime(2001) # January 1, 2001 at 0:00:00 t2 = Time.mkti转载 2012-02-29 18:28:18 · 344 阅读 · 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 · 517 阅读 · 0 评论 -
ruby 类的封装
Ruby的成员访问修饰关键字分为三种,与c#一样。 1 private 只能为该对象所调用的方法 2 protected 只能为该对象及其子对象所调用的方法 3 public 可以让任何对象所调用的方法 与c#不同的是,ruby的访问修饰符从定义处开始起作用,直到下一个访问修饰符出现时终止,比如 class Greeter def initialize end转载 2012-02-29 18:37:57 · 482 阅读 · 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 · 5300 阅读 · 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 · 1589 阅读 · 0 评论 -
hash对象
数组和Hash对象是统一的,数组只是Hash对象的一种表现形式,Hash对象里包含的元素的key是任意的,而数组里所包含的key是连续的,而且只能够使整数,在同一hash中,索引键必须唯一 Hash对象里的元素都是由两部分组成:key和value两个部分 Hash对象是由一些列在花括号里面的key-value对组成,多个key-value对之间以英文逗号隔开,key和value之间由"=>"隔转载 2012-02-14 17:41:12 · 445 阅读 · 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 · 381 阅读 · 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 · 3750 阅读 · 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 · 451 阅读 · 0 评论