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,

Ruby Regex的解析

 轉移字元的意思: 序號        例如                       意思     \d        【0-9】                   數字字元  \D       【^0-9】             除了數位任何字元  \s        【\s\t\n\f】             空白字元 \S         【^\s\t\n\f】      除空白字元以外的任何字元 \w         【A-Za-z0-9_】     列印字元 \W      

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

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

【翻譯】Programming Ruby——Regex

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

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 #

ruby的類方法與執行個體方法

類方法也叫靜態方法,通過類名來調用的方法。執行個體方法,必須要new一個執行個體出來才能用。class Foo def self.bar puts 'class method' end def baz puts 'instance method' endendFoo.bar #class method#Foo.baz #報錯 undefined method `baz' for Foo:Class (NoMethodError)Foo.new.baz #instance

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——代碼塊、迭代器和輸入輸出

代碼塊和迭代器這節簡單地介紹Ruby的其中一個特長。我們將要學習的是代碼塊:一些能和方法關聯在一起調用的代碼,它們簡直就像是方法的參數一樣。這是一個難以置信的強大特性。我們其中一個評論家對這個特性是這樣評論的:“這真的很有趣,而且很重要,如果以前你沒有注意到它,那麼你現在就要開始關注了。”我們都同意他的觀點。你可以使用代碼塊實現回調(但它們比較Java的匿名內嵌函式簡單多了),傳入一個代碼塊(但它們比較C的方法指標要安全得多),然後實現迭代。代碼塊僅僅是一些在花括弧或do...end間的代碼。C

【翻譯】Programming Ruby——對象,屬性和方法

對象和屬性我們建立的Song對象有一個內部狀態(如歌曲title和artist)。這個狀態對於其它對象是私人的——其它對象不能訪問一個對象的執行個體變數。一般的,這是件好事。這保證了對象的一致性。然而,一個完全封閉的對象是沒什麼用的——你能建立它,卻不能使用它。你通常定義一些方法讓你調用或者操作對象的狀態,使用對象和外部世界進行互動。這些可見的部分叫做屬性。對於我們的Song對象,我們要做的第一件事是需要能查看它的title和artist(這樣我們可以在歌曲播放時顯示它們)和播放時間(我們能把它

【翻譯】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 .... 31 32 33 34 35 .... 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.