Ruby語言概述

Ruby是物件導向的程式設計語言,她追求的是“簡便快捷的物件導向編程”。Ruby是解釋型語言,因此不需編譯即可快捷地編程。同時Ruby具有類似Perl的強大的文本處理功能,她可並不只是個玩具,您可以用她來進行實用的編程。此外,您還可以很方便地使用C語言來擴充Ruby的功能,因此可以把她當作各種庫的前端來使用。若您曾經“想要一種簡單的物件導向的語言”,或者認為“Perl的功能雖然好用,但它的文法真讓人受不了”,又或者覺得&ld

Ruby常量尋找路徑問題深入研究_ruby專題

Ruby 的常量尋找路徑問題是一直困擾我的一個問題,在工作中遇到過好幾次,一直沒有徹底弄清楚到底為什麼,最近在讀一本書《Ruby 元編程》,對 Ruby 物件模型有了更深入的認識,另外讀了一篇 blog《Everything you ever wanted to know about constant lookup in Ruby》, 讓我總算把 Ruby 常量尋找路徑這個問題搞得比較清楚。第一個遇到的問題,我還曾經在 Ruby-China 上發過帖。複製代碼 代碼如下:module

Windows上成功安裝Ruby-1.9.3 gem mysql2

標籤:mysql   gem   ruby   xampp   windows   之前可能需要從libmysql.dll產生libmysqlclient.a:

ubuntu 安裝ruby

標籤:hub   UI   curl   apt-get   sql   libxml2   shel   nbsp   clone   1、安裝所需依賴sudo apt-get updatesudo apt-get

ruby中的win32ole使用

標籤:style   blog   color   io   使用   ar   sp   div   問題   ruby中的win32ole是一個標準庫,使用的時候只要添加require

ruby函數回調的實現方法

標籤:以前一直困惑ruby不像python,c可以將函數隨意傳遞,然後在需要的時候才去執行。其實本質原因是ruby的函數不是對象。通過查閱資料發現可以使用如下方法:def func(a, b) puts a + bendf = method(:func)f.call(1,

Ruby學習筆記

標籤:Ruby語言中,以對象為基本單位,可以說所有的元素都是對象。按照之前對於物件導向程式的理解,對象是指包含了特定屬性和方法集合的一組程式。對象由類來定義,具體的表現為對象執行個體。也就是說,對象是類的執行個體化[2]。Ruby語言的基礎元素對象:數值對象、字串對象、Regex對象、時間對象、檔案對象、目錄對象、數組、雜湊、例外對象等數值對象      由於Ruby中一切資料都是對象,所以我們處理的數字實際上也是對象。  &

《大話設計模式》ruby版代碼:代理模式

標籤:需求:小明讓小李替他追小麗(送洋娃娃,送花,送巧克力)沒有代理的代碼:# -*- encoding: utf-8 -*-#追求者類class Pursuit attr_accessor :mm def initialize(mm) @mm = mm end def give_dolls puts "#{mm.name} 送你洋娃娃" end def give_flowers puts "#

[ruby on rails] 跟我學之基於rails console的查增刪改操作

標籤:des   style   blog   http   io   color   os   使用   sp   本章節展開對model的介紹:包括查增刪改操作。緊接著上面一節《[ruby on rails]

Ubuntu 10.10 下使用RVM安裝配置Ruby, Rails 3

因為重裝系統,就試著使用了下RVM來安裝和管理Ruby和Rails,記錄下安裝過程。 首先需要安裝curl  Shell代碼  $ sudo apt-get install curl   因為RVM安裝檔案是從github上通過git來擷取的,所以還需要本地有git,我是通過build來安裝的,你也可以通過下面命令直接從apt裡進行安裝。  Shell代碼  $ sudo apt-get install git-core   安裝RVM  Shell代碼  $  bash < <( 

java 到 ruby

原文http://www.ruby-lang.org/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/省略blabla相似處:memory 管理,有記憶體回收功能object 都有類型public, private, protected 方法有內建的doc 工具 ( Ruby 的叫 RDoc ),產生出來的和javadoc非常相似不同處:Ruby不用編譯。有不同的GUI toolkits 。 定義class用

ruby學習之線程

ruby中也是利用Thread對象表示線程的。threads = []10.times do thread = Thread.new do 10.times {|i| print i;$stdout.flush;sleep rand(5)} end threads << threadendthreads.each{|thread|

Ruby相關的一些資源

 - Ruby的老家:www.ruby-lang.org - Ruby倉庫:www.rubyforge.org              raa.ruby-lang.org - Ruby文檔:www.ruby-doc.org - Rails老家:www.rubyonrails.com - 新聞群組:http://groups.google.com/group/comp.lang.ruby/topics - 資訊: www.rubyinside.com          

Ruby文法解釋:attr_reader,attr_writer和attr_accessor

attr_reader :abc你可以在對象的執行個體中用執行個體名.abc 得到這個變數的值,但不能修改,它相當於def abcreturn @abcend順便說一下attr_writer和attr_accessor,attr_writer :abc它相當於def abc=(abc)  @abc = abcend在這個情況下你不能通過執行個體名.abc獲得abc的值,但是可以通過執行個體名.abc = 運算式 設定abc的值attr_accessor :abc等同於def

python與ruby

         剛進公司接觸的就是ruby自動化,在公司的架構下編寫了幾個例子應用後,也來總結下那段時間使用ruby和以前用python開發的比較與感想。當然我知道比較兩種語言之間的優缺點是一個永遠也無休止的話題,況且本人使用時間也不算長,根本無法對它們作出一個全面的評判,因此這裡只是本人對使用這兩種語言的主觀感受。即使是通過客觀的經曆來陳述,重點也不是要找出哪種語言的優劣。       

ruby 程式的執行順序

1. 先搜尋BEGIN語句,搜到則執行,否則執行程式的第一行 2. 碰到函數定義,類定義,模組定義則執行,導致這些東西被定義 3. 碰到導致程式退出的語句,或者到了檔案結尾或者遇到__END__則退出執行 4. 在退出執行前,典型的執行END語句塊或者由at_exit註冊的退出鉤子語句。但是如果由exit!導致的退出,前面的兩種情況不執行

ruby Regex 教程

我們再看一個更有趣的程式.這次我們來測試一個字串是否和一個由簡明模式(concise pattern)編碼產生的描述相匹配. 在這些模式(pattern)裡,一些字元或字元組合都有獨特的意義,包括: 複製代碼 代碼如下:[] 範圍描述符 (比如,[a - z] 表示在a 到 z 範圍內的一個字母) \w 字母或數字;相當於 [0-9A-Za-z] \W 非字母,數字 \s [ \t\n\r\f]Null 字元;相當於 [ \t\n\r\f] \S 非Null 字元

RUBY小經驗累積

GBK和UTF-8的轉換用GBK而不要用GB2312,因為GBK不僅包含簡體中文,還包括繁體中文等,是一個大字元集。# utf8 to gbkdef u2g(ucode)  begin    "#{Iconv.conv('gbk','utf-8',ucode)}"  rescue     " #{ucode} " #如果轉換不成功 則不轉換 並在字串兩邊加入空格 避免構造出錯誤的sql字串  endend這是一個比較不錯的從utf-8轉換為gbk編碼的方法 在網路上抓取的資訊

ruby元編程 那些書裡沒有的知識 define_method

你有多少種方式建立一個方法?大多數人想到的可能是def 關鍵字 Ruby代碼  #普通方法   def tele_you       puts "I am Anleb"  end  #普通方法def tele_you puts "I am Anleb"endRuby代碼  #定義單件方法   n="Anleb"  def n.tell_you       puts "I am #{self}"  end  n.tell_you  #定義單件方法n="Anleb"def

ruby檔案操作大全

1.建立檔案夾 Dir.new %%1 Dir::mkdir #不指定目錄全名稱時,預設為工作目錄 Dir::chdir() 改變當前指令碼工作目錄 FileUtils.mkdir 'test' file = File.new("cmd.txt") file.each do |line| puts line if line =~ /target/ end 2.建立檔案 改變當前根目錄 Dir.chdir("/home/guy/sandbox/tmp") 

總頁數: 85 1 .... 6 7 8 9 10 .... 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.