學習 Ruby 的三十七個理由貼)

Ruby 是物件導向語言。 這意味著什麼呢?的確,關於“什麼是 OOP”,每十位程式員當中恐怕就有十二種看法。這個問題我留待您自己判斷。而就特徵而言,Ruby 提供了機制,將資料和方法封裝到對象裡,實現了一個類到另一個類的繼承機制,還提供對象多態機制。與某些語言(C++、Perl 5 等等)不同的是,Ruby 從一開始的時候就是以物件導向為目標來設計的。Ruby 是“純正”的 OOP 語言。 我說重複了嗎?我可不這麼認為。說“純正”,這就意味著,所有的一切——包括字串或整型之類的基礎資料型別 (

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 學習筆記(2、3章)

ruby 對單引號和雙引號的字元處理是不一樣的。(1)雙引號可以應用到逸出字元(2)雙引號內的字串可以通過#{varname}進行變數替換,如果是全域變數或者執行個體變數不需要{}符號。------不是很懂這兩個變數的區別 nil

ruby/rails中的中文處理(1)

由於當前的ruby並不支援unicode, 所以中文相關的處理在ruby中一直比較模糊,基本上是各自嘗試的路子, 我也列出一些協助自己整理思路utf8和unicode的關係utf其實是(Unicode Translation Format), 也就是unicode在傳輸時候的編碼, 有utf8和utf16等多種編碼, 其實uf8是一個對中文字很不友好的編碼, 為什麼呢,因為在utf8中, 一個中文是佔用3個位元組,而一個英文ascii字元卻只佔用1個位元組, 這樣一方面使得中文體積膨脹較厲害,

夢幻層級的Ruby on rails 開發工具加下載

最近很多人給我郵件所有vim包,下面提供下載,大家下載就好了,不用再給我發郵件了。當然了在我的部落格上面留言是歡迎的。現安裝了vim-ruby,當然這個要你自己去安裝,在ubuntu下面一個簡單的命令:sudo apt-get install

男人眼淚中的 Ruby (一)

我想作一個職業技術作家,可是我太感性,寫不出嚴謹的技術文章,總是喜歡在自己的文章中顯露太多的感情色彩。這個系列文章從名字中就顯露出我最近的感情色彩,不可否認我最近處於痛苦之中,經常暗自流淚。不知道在男人眼淚中的ruby是什麼滋味,想知道嗎?看看我的這個系列文章吧。一:Hate ? World記得大部分的文章在介紹語言的時候總是喜歡用Hello

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

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

ruby學習筆記(5)-模組module的運用

ruby中的module與.net中的namespace有點類似,可以用來區分同名但屬於不同開發人員(或組織)的代碼。下面的代碼,定義了一個Me模組,裡面的sqrt與Math模組中的sqrt重名,另外還有一個重名常量PI#定義一個模組(有點類似.net中的命名空間)module Medef sqrt(num1,num2=-1)return "num1=#{num1},num2=#{num2}"endPI = 3.14;endputs Math::PI

ruby學習筆記(11)–symbol與hash參數

symbol是啥就不深入的討論了,只簡單說說symbol的好處ruby內部對於每個對象,都會有一個數字id用來標識並區分,可以用xxx.object_id來查看 puts "0001".object_idputs "0001".object_idputs "0001".object_idputs

不使用 Ruby 的十個理由

【譯者注】這是一篇讚美 Ruby 的文章!!!看完再噴不遲 請注意:這是一篇主觀意識的文章。它的目的並不是要說服你使用或者不使用Ruby,或者其他任何技術。這篇文章所涉及到的環境是 Web 開發,而不是通用的編程。我想要通過這篇文章解釋這些年來非 Ruby 社區對於 Ruby 的一些看法,並且提醒人們以開放的心態來面對新的事物。敬請欣賞!我最近做了一個15分鐘的演講“我喜愛的 Ruby 語言以及它的生態系統”。很顯然我的言論讓忠實的 PHP,.NET 和 Java 開發人員感到不安。他們對

Ruby Rails 筆記 [rails for dot net developers節選]

• In Ruby’s object-oriented world, we work with objects and methods. Unlike VB .NET, where some subroutines return a value (Functions) and others do not (Subs), all Ruby methods must return a value. When an explicit return statement is not used, the

ruby Blocks Can Be Closures(摘自programming ruby)

Let’s get back to our jukebox for a moment (remember the jukebox?). At some pointwe’ll be working on the code that handles the user interface—the buttons that peoplepress to select songs and control the jukebox. We’ll need to associate actions

ruby中的奇特變數

以前ruby從perl中借鑒了很多東西,其中之一就是全域的魔法變數,在這些變數中,估計沒有沒有哪個有$_更奇特。比如,方法gets有這個一個效果:在返回剛讀到的行資料的同時,也把這行的資料存入$_.如果你調用print方法而沒有帶參數,那麼它將會列印出$_中的內容。如果你在寫if或者while語句時,僅將一個Regex作為條件,那麼這個Regex會自動去匹配$_.這樣的話,我們可以寫出下面這個短小精悍的程式來實現在所有的行中找出那些包含郵箱地址的行。1while gets2  if /[a-zA

ruby中容易犯的錯誤

• First and foremost, run your scripts with warnings enabled (the -w command-line  option).• If you happen to forget a “,” in an argument list—especially to print—you can  produce some very odd error messages.• A parse error at the last line of the

ruby酷酷的方法——另一種next

irb(main):022:0* 1.next=> 2irb(main):023:0> "a".next=> "b"irb(main):024:0> "1".next=> "2"irb(main):025:0>效能比較:require 'benchmark'n=(1..1000000).to_adef num_next(first,last) while first != last first=first.next end

ruby一小段代碼測測你的參考型別功力

class Fixnum attr_accessor :valueendx=1p x.object_idx.value="Anleb"p x.value.object_iddef change(x) p x.object_id p x.value.object_id x=2 #指標改變 x.value="Mr.w" p x.object_id p x.value.object_id

我總結的在Ubuntu10.04下如何配置Ruby on Rails過程,Windows下也是類似的

在Ubuntu10.04下如何配置Ruby on

跟小G學編程 Ruby開發(2) 配置調試環境

上一篇中搭建了Ruby的開發環境,其實那是不完整的,因為僅安裝了Ruby的電腦,並不能真正進行Ruby開發,甚至連最基本的調試功能都不能使用,就像JAVA開發人員只安裝了JRE一樣。為了進行後續開發,我們需要安裝gem,但是在RubyMine中安裝Gem時會報如下錯誤:Please update your PATH to include build tools or download the DevKitfrom 'http://rubyinstaller.org/downloads' and

Windows 下配置ruby on rails環境

因為最近對火熱的ruby感興趣,故準備搭建ruby開發環境。感受下ruby的強大。在搭建環境的過程中,遇到了一些問題,在下文中已做記錄,並奉上個人的解決方案。在開始前囉嗦一句:本人使用環境ruby 1.9.2 ,rails 3.0.9.1、  下載最新版ruby網址如下:http://www.ruby-lang.org/en/downloads/2、  安裝ruby下載後直接為exe檔案,直接下一步即可。可將[將路徑添加到環境變數path中]和[關聯ruby檔案]兩個選項選中。不解釋。3、 

Ruby以SOAP協議訪問Webservice

1. 測試qq是否線上require "soap/wsdlDriver"def get_qq_satus(qqcode) wsdl = "http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl" driver = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver driver.wiredump_file_base =

總頁數: 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.