ruby中gsub和gsub!的區別

ruby中帶“!"和不帶"!"的方法的最大的區別就是帶”!"的會改變調用對象本身了。比方說str.gsub(/a/, 'b'),不會改變str本身,只會返回一個新的str。而str.gsub!(/a/, 'b')就會把str本身給改了。但是gsub和gsub!還有另外一個不同點就是,gsub不管怎麼樣都會返回一個新的字串,而gsub!只有在有字元被替換的情況下才會返回一個新的字串,假如說沒有任何字元被替換,gsub!只會返回nil.example:'abc'.gsub(/a/, 'b')

用ruby on rails 做的考試系統

    Ruby On Rails(ROR)使用起來相當於structs+spring+hibernate,不過卻方便很多,幾乎不用寫設定檔,開發的速度也要快很多(ROR的宣傳上說是java速度的10倍,我感覺這個數字不會很誇張),ROR對Ajax技術的結合更是讓開發人員感到很開發起來很輕鬆(比DWR(Direct Web Remoting)還更方便)。   

合并排序的Ruby實現

演算法課的作業,利用分治法,合并排序。#encoding: utf-8#author: xu jin, 4100213#date: Oct 27, 2012#MergeSort#to sort an array by using MergeSort algorithm#example output:#The original array is:[4, 32, 84, 58, 49, 40, 75, 29, 82, 21, 70, 37, 70]#The sorted array is: [4,

矩陣連乘的Ruby實現

動態規劃解決矩陣連乘問題,隨機產生矩陣序列,輸出形如((A1(A2A3))(A4A5))的結果。代碼:#encoding: utf-8=beginauthor: xu jin, 4100213date: Oct 28, 2012MatrixChainto find an optimum order by using MatrixChain algorithmexample output:The given array is:[30, 35, 15, 5, 10, 20, 25]The

最優二叉尋找樹的Ruby實現

演算法導論上的偽碼改寫而成,加上導論的課後練習第一題的解的建構函式。#encoding: utf-8=beginauthor: xu jindate: Nov 11, 2012Optimal Binary Search Treeto find by using EditDistance algorithmrefer to <<introduction to algorithms>>example output:"k2 is the root of the

最長公用子序列的Ruby實現

最長公用子序列,LCS,動態規劃實現。#encoding: utf-8#author: xu jin, 4100213#date: Nov 01, 2012#Longest-Commom-Subsequence#to find a longest commom subsequence of two given character arrays by using LCS algorithm#example output:#The random character arrays are: ["b",

編輯距離的Ruby實現

利用動態規划算法,實現最短編輯距離的計算。#encoding: utf-8#author: xu jin#date: Nov 12, 2012#EditDistance#to find the minimum cost by using EditDistance algorithm#example output:# "Please input a string: "# exponential# "Please input the other string: "# polynomial#

開始把Ruby的開發環境轉換到Emacs下了

看了這段示範,沒法不轉啊。一個基本的IDE算是搭起來了。和版本控制整合的分類樹管理。代碼自動完成,多選項時允許使用者輸入類名 區分。快速尋找緩衝區和檔案。和RI的緊密整合。自動完成區塊,包括def end, while end等等。和IRB的整合。比IRB還爽的是所謂的Annotated Ruby

吃了大力丸的Ruby 2

Why's Lucky Stiff  上看來的。俺只是搬運工。能讀原文的老大們不用往下看了。嗯,假如一個類裡有個執行個體方法。我們希望這個方法只運行一次。”切,我還以為是搶雞蛋呢“,熟讀鐵撬書的老大們開始嗤之以鼻,”不就是第391頁裡Tadayoshi Funaba的once嗎?就連上一篇《吃了大力丸的Ruby》也有類似的實現”:01: def once(*ids)02: for id in ids03: module_eval <<- "end;"04:

吃了大力丸的Ruby

嗯,我們的功能測試代碼常有個小小的需求:當測試代碼裡的某一個函數拋出異常,系統自動彈出一個調試視窗。調試視窗應該已經包含異常拋出時的上下文資訊,以便測試員進行調試。"靠,還以為什麼新鮮玩意兒,原來不過是Ruby On Rails玩兒得不愛的breakpoint!“,看貼的老大們開始不屑地評論。呵呵,老大們的話自然不會錯,的確是RoR裡常用的 breakpoint。但在俺討論新東西前,先讓小的稍稍介紹一下這個牛X的breakpoint。比如說下面這段代碼:02: class T303:

吃了大力丸的Ruby:unfold的實現

最近奇忙。從早到晚工作。別說寫部落格,連讀部落格都 沒有時間。雖然一直想八卦一下JavaScript那濃眉大眼的也背叛革命了這件大事,卻抽不出空。不過看到這麼精彩的代碼,還是忍不住轉載。起因是這樣的:大家都熟悉fold函數,也就是Ruby裡常用的inject()函數:給出起始值,把某個Collection裡的值疊加上去。比如說,給出起始值0,累加數組[1, 2, 3, 4, 5]: [1, 2, 3, 4, 5].inject(0){|sum, n| sum = sum +

Ruby on rails開發從頭來 for dotNETer 系列隨筆

關鍵字:Ruby On Rails ,InstantRails,Windows,入門,教程本文來自於我在部落格園的部落格:http://www.cnblogs.com/dahuzizyd轉載請註明部落格在部落格園的源地址一直想嘗試Ruby On Rails,但是因為對apache,mysql都不熟,對Rails的環境搭建更是沒信心,所以一直沒有開始,從知道了InstantRails後,終於在windows上搭建了Ruby On Rails開發環境,開始了Rails的學習。現在從最基礎的知識開始,

Ruby程式設計語言_Chapter02_筆記

第二章 Ruby程式的結構和運行Ruby的注釋以#開頭,並持續到該行結束。Ruby沒有/*...*/的C風格注釋。如果#出現在字串或者Regex的字面量裡,則它是字串或者Regex的一部分,而不是注釋。Ruby支援嵌入式注釋,以=begin開頭,以=end結尾。=begin和需要注釋的內容之間至少要有一個空格作為分界符。=end也是如此,而且=end所在行,整行都是被注釋掉的。=必須作為該行的第一個字元出現,前面連空格或定位字元都不可以有。文檔化的注釋字面量 就是直接出現在Ruby原始碼中的值,

ruby類變數在development模式失效

分頁中用到類變數,主要是用來標記“頁碼輸入框”的id 如果一個頁面有幾個分頁,“頁碼輸入框”的id要是不同的才能分清是哪個要分頁。使用類變數就是為了達到這個目的,讓所有的對象執行個體共用一個變數,不必每次重新初始設定變數。類變數使用程式碼範例 1 require 'ruby-debug' 2 debugger 3 class Myclassvar 4 @@a=1 5 puts 1111111111111111111111 6 puts @@a

早期ROR學習摘要-ruby命名規則

  Ruby跟java和C++等語言在對常量、變數、方法名、類名和模組名等的命名規則上有所不同,主要是Ruby是靠名字的首字母來區分它的用途的。1、局部變數:小寫字母開頭即可,如:fred  anObject  _x  three_two_one 2、執行個體變數:以一個@開頭,如:@name  @_  @Size

linux系統安裝ruby

linux系統的ruby安裝 ruby安裝包 :http://www.ruby-lang.org/en/downloads/  ruby-1.8.6-p111.tar.gz  [其實你安裝任何一個版本都可以!方法都是一樣的。不過要記得這些步驟還有命令] 解壓並安裝: tar -xvzf ruby-1.8.6-p111.tar.gz cd ruby-1.8.6-p111 ./configure -prefix=/opt/modules/ruby make make install

Ruby設計模式透析之 —— 模板方法(Template Method)

轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/8742681此為Java設計模式透析的拷貝版,專門為Ruby愛好者提供的,不熟悉Ruby文法的朋友請轉閱 :Java設計模式透析之 —— 模版方法(Template

Ruby設計模式透析之 —— 策略(Strategy)

轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/8986299此為Java設計模式透析的拷貝版,專門為Ruby愛好者提供的,不熟悉Ruby文法的朋友請轉閱 :Java設計模式透析之 ——

Ruby設計模式透析之 —— 組合(Composite)

轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/9153761此為Java設計模式透析的拷貝版,專門為Ruby愛好者提供的,不熟悉Ruby文法的朋友請轉閱 :Java設計模式透析之 ——

Ruby on Rails 2.x實踐手記

本文為原創。轉載請註明:作者:Utensil部落格:http://blog.csdn.net/utensil/郵箱:utensilcandel@gmail.com這兩天,在將之前那個基於xml和php的部落格網站移植到MySQL和ROR上的過程中,攻克了學習ROR的兩個重大難關:一個是,現在大多數資料講的都是Rails 1.x中的做法,由於2.x打斷了不少向後相容性(尤其是削去了動態scalffold)如何在Rails

總頁數: 85 1 .... 45 46 47 48 49 .... 85 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.