Ruby常用的內部變數

在ruby程式中,經常會看到一些以$開頭的變數,這些不是指我們自己在程式中設定的全域變數,而是指系統內部已經設定好的變數,他們代表了一些特定的意思,下面搜集了一些常用的內部變數,用一些簡單的代碼說明他們代表的意思: 局部域: 在某一個線程範圍內才能有效,下列也可看做是線程內的局部變數。PS:這邊講解的幾個變數都是於正則匹配相關的,正則匹配過程的代碼是一樣的,這裡不重複輸入Regex匹配的代碼,只在第一個例子裡給出完整的輸入和輸出,之後的例子只直接輸出變數的值。$_

ruby中的類變數與執行個體變數

首先,在ruby1.8中類變數是所有子類和父類共用的,可以看下面的代碼: class IntelligentLife @@home_planet = nil def self.home_planet @@home_planet end def self.home_planet=(x) @@home_planet = x end #... end class Terran

ruby類比多個構造器

在ruby中沒有像c++或者ruby中的構造器,可是我們依然能夠建立出類似的多個構造器: class ColoredRectangle def initialize(r, g, b, s1, s2) @r, @g, @b, @s1, @s2 = r, g, b, s1, s2 end def ColoredRectangle.white_rect(s1, s2) new(0xff, 0xff, 0xff, s1, s2) end def

Ruby XML 外掛程式的效能大比拼: Nokogiri vs LibXML vs Hpricot vs REXML

Disclaimer: Every time we've run a piece about benchmarking or performance numbers on Ruby Inside, a retraction or significant correction has come out shortly thereafter. Benchmarking is hard, ugly, and quite often wrong or biased. It is not useless,

【翻譯】Programming Ruby——數組,雜湊表和控制結構

數組和雜湊表Ruby的數組和雜湊表是索引集合。兩都都是儲存對象集合并能通過鍵來讀取。數組的鍵是數字,但是雜湊表則支援對象作為鍵。它們都是隨著新元素的加入要增長。在訪問元素方面,數組效率比較高,但雜湊表更加的靈活。無論是數組還是雜湊表,都能儲存不同類型的對象;你可以使用一個數組儲存數字,字串和浮點數,就像你等會將會看到的那樣。你可以使用數組文本來建立和初始化一個新的數組——一個由中括弧包圍的元素集合。對於一個數組,你能通過使用中括弧間的數字來擷取每個元素,就如例子所示範的那樣。要注意,Ruby的數

【翻譯】Programming Ruby——Regex

RegexRuby大部分的內建類型都和其它的程式設計語言很相似。主要有strings,integers,floats,arrays等等。然而,只有指令碼語言,如Ruby,Perl,和awk等提供了內建運算式類型的支援。慚愧的是:Regex儘管比較隱蔽,但卻是一個很強大的文本處理工具。內建它們比單純的添加介面類庫有著很大的區別。Regex是使用指定的模式比對字元串的一種簡單的方法。在Ruby中,建立Regex的典型方式是把模式寫在兩個斜線之間(/pattern/)。畢竟,Ruby就是Ruby,Re

夢幻層級的Ruby on rails 開發工具(補圖兩張)

昨天晚上5點半睡覺,瘋狂的配置vim環境,最後終於完成了那個夢幻的Ruby on rails開發工具。我在這個vim環境裡面現安裝了vim-ruby,當然這個要你自己去安裝,在ubuntu下面一個簡單的命令:sudo apt-get install

告別 ROR windows 部署的噩夢-在 windows 上面 使用 Apache 部署 Ruby On Rails

今天去賽博把給朋友做的網站部署一下,伺服器是一台windows2003的伺服器。本身沒想到在windows2003上面配置 ROR 是一場噩夢,因為網上看到了很多的 IIS 和 ROR

Ruby Development 五大基本武器

Ruby作為一門新興的語言,藉助Rails這個killer application 在這幾年發展迅速。這篇文章是我學習Ruby這一個月以來的一點總結,當然主要的基調還是參考的Peter Cooper 的《Five Essentials For Your Ruby Toolbox》。廢話少說,下面開始。概要:RubyGemsA good IDE or TextEditerInstant RailsMongrelA Rss Feed Reader1、RubyGems     通常情況下

開發環境轉到Ubuntu上面,另附ruby在其上的一個問題

昨天晚上把開發環境轉到了Ubuntu上面了。感受一下氣氛了,以前就在linux下面作開發,後來轉到windows作dotnet開發的。現在看到Ubuntu升級到了7.04,是個很大的進步阿,我的顯卡音效卡什麼的都是自動安裝好了,爽死了。根據以前的東西把我的系統配置了一下,中文介面什麼的都已經很漂亮了,感覺上不必vista差,字型都是用的mac的字型,介面是模仿的mac的,總體感覺不錯。下面給張我的 ubuntu 系統上面的 radrails

Ruby Plus: Another Ruby/Rails Screencast Site

Ruby Plus is a site offering free Ruby and Rails related screencasts recorded by Bala Paranj, much in the same vein as Ryan Bates' Railscasts. The screencasts are generally similar in length and overall format to those from Railscasts. So far there

Ruby Best Practices: 今年最好的ruby部落格

It's pretty rare I recommend new blogs to follow on Ruby Inside. Not because I don't like them - I link to their posts all the time! - but because it's hard to tell if a new blog is going to keep going and be worth your while.Well, the Ruby

ruby的include與extend

ruby提供了強大的繼承機制,有關繼承的方法很多。最簡單就是“module Foo def foo puts 'heyyyyoooo!' endendclass Bar include FooendBar.new.foo # heyyyyoooo!Bar.foo # NoMethodError: undefined method ‘foo’ for Bar:Classclass Baz extend FooendBaz.foo # heyyyyoooo!Baz.new.foo #

Python和Ruby:流行動態指令碼語言之特點對比

最近幾年以來,動態指令碼程式設計語言在國內的得到了越來越多的普及應用,其中Python和Ruby更是佼佼者,經常拿來被比較,我覺得兩者倒是各有特點: 51CTO編輯精選:Ruby入門教程與技巧大全 一、Python從文法上來說更質樸一些,而Ruby更性感一些

一步一步學Ruby系列(一):Ruby基礎知識

關於Ruby的介紹請參照:http://www.ruby-lang.org/zh_CN/about/一、IRB     互動式Ruby協助和控制台程式,Windows下成為fxri。     在IRB中可以直接執行Ruby代碼。如:Code highlighting produced by Actipro CodeHighlighter

一步一步學Ruby系列(二):Ruby中的函數

一、無參函數: Code highlighting produced by Actipro CodeHighlighter

Ruby的Integer資料類型

Ruby的資料類型主要有兩類:整數(Integer)和字串(String)Ruby是全OO的程式設計語言,和C++等不同,其整數和字串也是類類型。     Integer類型有兩類,當Integer值在-2^30 to 2^30-1(or -2^62 to 2^62-1,跟機器碼長有關)之間時,用的Fixnum類類型,當不在上述範圍時,用的是Bignum類類型,Bignum類類型可以表示記憶體剩餘空間中可表示的最大數值,它是由一系列的short integer組成的。    常用的成員有:   

【翻譯】Programming Ruby——類變數和類方法

類變數和類方法一直以來,我們建立的所有類都包含有執行個體變數和執行個體方法:與某個具體的類執行個體相關聯的變數和方法。有時候,類也需要有自己的狀態。於是就有了類變數。類變數類變數在類的所有對象中共用,也能被我們後面介紹的類方法訪問。一個具體的類變數在給定的類中只有一個拷貝。類變數名由兩個"at"符號開始,如@@count。與全域變數和執行個體變數不同,類變數在使用前必須先初始化。通常,初始化只是在類內定義一個簡單的賦值。例如,我們的自動唱機想記錄每首歌的播放次數。當播放歌曲的時候,在執行個體中的

【翻譯】Programming Ruby——類,對象,繼承和訊息

從前面我們示範的例子,你可能會對我們早先所宣稱的Ruby是一種物件導向的語言而感到奇怪。那麼,我們通過這章內容來證明它。我們將要介紹怎樣使用Ruby建立類和對象,並介紹Ruby在哪些方面比大部分的物件導向語言要更強大。讓我們一步步地實現一個百萬美元的產品,Internet Enabled Jazz and

Ruby創始者松本行弘的編程十句箴言…

Learning more than one programming languages,perferable many different style ones, like scripting, object-oriented,functional, logic,etc. Learning languages teaches you many about programming . Read good bools, for example, "Pragmatic Programmers"

總頁數: 85 1 .... 70 71 72 73 74 .... 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.