[Ruby][2] 字符串与数组 互相转换

1、有一字符串a: a="[1,2,3,4]" 2、将字符串a转换成数组b: a=a[1..-2] #去掉中括号 #=> "1,2,3,4" b=a.split(",") #生成数组 # => ["1", "2", "3", "4"] 3、将数组b转换成字符串a: b=b.join(",") #个元素之间用逗号连接成字符串 #=> "1,2,3,4" a="["+b+"]" #外围加上中括号 # => "[1,2,3,4]"

作者: 承古韵 发布时间: 06-17

[Ruby][1] 循环

1、while while a<10 puts a a=a+1 end ( puts a a=a+1 ) while a<10 2、until until a>=10 puts a a=a+1 end 3、for for i in 1..9 puts i end 注意:尽量不要使用for循环,因为for循环会额外产生一个变量,如上面的i,for循环结束后i并不消失,很容易与循环外代码产生冲突。 4、times 3.times do |i| puts i end 5、upto,downto 1.upto(9) do |i| puts i end 9.downto(1)...

作者: 承古韵 发布时间: 06-13

[Ruby on Rails][001]起步

实例1: 写一个blog网站。 网站有首页,首页有链接指向blog列表。 blog列表中有“添加"按钮,指向添加blog页面。 blog列表中每条记录都有"显示“按钮,在新页面显示blog内容。 blog列表中每条记录都有"修改“按钮,在新页面修改blog内容。 blog列表中每条记录都有"删除“按钮,弹出对话框,确认删除,删除本条blog。 =========================================================...

作者: 承古韵 发布时间: 05-31

嵌入 IronRuby 到 CLR 主程序的例子

下面的代码实现了 IronRuby 脚本继承 C# 主程序提供的类,并被 C# 调用的例子,对于使用 Iron 语言来做 .NET 程序插件或脚本是一个很好的参考。 using System; using System.Reflection; using Microsoft.Scripting; using Microsoft.Scripting.Hosting; using IronRuby; namespace IronRubyTest1 { public class Human { protected string GetInternalCondition() { return...

作者: oldrev 发布时间: 05-29

变量和定义变量

为了把数值或字符串保存在内存中供后面程序使用,需要给他们命名。 程序员把这个过程叫定义变量,定义的名称叫变量。 只有当解释器看到有变量定义后,这个变量才会产生,也就是说,不会给变量预先分配地址和空间。 s = 'Hello World!' x = 10 # p004stringusage.rb # Defining a constant PI = 3.1416 puts PI # Defining a local variable myString = 'I love my city, Pun...

作者: Lipton 发布时间: 05-07

配置cucumber上Capybara使用selenium驱动

1. 首先gem list查看 你的环境,看是否有: selenium selenium-clientselenium-webdriver 如果没有请使用gem install 安装缺失模块。(可能只需要selenium-client 以及selenium) 2. 确认模块已安装后,编辑features/support/env.rb,添加: require 'selenium/client'Capybara.default_driver = :seleniumCapybara.server_boot_timeout = 50 3. 启动selenium: bash$ sele...

作者: LunaticT 发布时间: 05-02

使用 ruby 实现插入排序算法

最近刚开始学ruby为了练习一下基本语法的使用,用ruby写了一下插入排序算法,可能有些从C#翻译过来的痕迹 seq = [3,4,9,0,2,5,9,7,1]1.upto(seq.length-1) do |i| if seq[i] < seq[i-1] tmp = seq[i] j = i-1 while(j>=0 && tmp<seq[j]) do seq[j+1] = seq[j] j=j-1 end seq[j+1]=tmp endendseq.each {|num| puts num}

作者: BruceWu 发布时间: 04-24

[转] Hash#deep_merge

1 # Hash#deep_merge 2 # From: http://pastie.textmate.org/pastes/30372, Elliott Hird 3 # Source: http://gemjack.com/gems/tartan-0.1.1/classes/Hash.html 4 # This file contains extensions to Ruby and other useful snippits of code. 5 # Time to extend Hash with some recursive merging magic. 6 7 8 class Hash 9 10 # Merges self with another hash, recur...

作者: orz 发布时间: 03-22

JRuby 1.6.0 正式版 发布!

JRuby 1.6.0 正式版 发布啦 JRuby 1.6 终于发布了正式版,这也是Ruby社区近期来一个比较重要的新闻了。 主要功能有: 兼容 Ruby 1.9.2 性能提升 内置分析器 C扩展支持(实验性质) 提高在Windows平台的兼容性和用户体验 jruby-complete.jar 包含 Ruby1.9 标准库 ...... 具体还是请亲自体验一下吧。 详细信息:http://jruby.org/2011/03/15/jruby-1-6-0.html 下载地址:http://w...

作者: skandhas 发布时间: 03-16

Sinatra 1.2 发布

Sinatra Sinatra 1.2 发布啦。 Sinatra 是用Ruby写的一个微型Web框架,简洁到极致!它最突出的特点就是轻量、快速。 Sinatra 项目的主页:http://www.sinatrarb.com/ Sinatra 1.2 增加了许多新功能,具体请参看: http://www.sinatrarb.com/2011/03/03/sinatra-1.2.0.html

作者: skandhas 发布时间: 03-14