[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

双面盘玩法