Time of Update: 2015-03-31
標籤:attr_reader方法------讀取執行個體變數attr_writer方法------改寫執行個體變數attr_accessor方法-----讀寫執行個體變數 class Person attr_reader :name ---------1 attr_writer :name ---------2 def initialize(name) @name = name endend1 相當於: def name @nameend2 相當於:def
Time of Update: 2015-04-17
標籤:在mac下安裝/更新ruby環境確實是挺繁瑣的。首先mac os x是內建ruby環境的, 我們通過rvm(ruby version manager)來對ruby的版本進行管理只要執行下面2句就行了:$ gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3$ \curl -sSL https://get.rvm.io | bash -s
Time of Update: 2015-03-19
標籤:做為一個軟體工程的學生,最近想學習一門指令碼語言,經過了一些查詢呢,瞭解到ruby和python都是蠻不錯的選擇,但可能個人更加傾向於多樣化和自由化,因為python為了達到簡單和高效,採用了一種哲學“用一種方法,最好是只有一種方法來做一件事”,當然這種哲學也相當不錯,但我還是選擇了先學習ruby,不過我相信日後我還會回來去學習python的,因為多學一種語言,可以降低自己被語言俘虜的程度,可以從更多的方面去思考。好了,言歸正傳,現在來說說我在搭建Ruby環境的時候
Time of Update: 2015-04-23
標籤:如果你是個學生,你應該會C,C++和Java。還會一些VB,或C#/.NET。多少你還可能開發過一些Web網頁,你知道一些HTML,CSS和JavaScript知識。總體上說,我們很難發現會有學生顯露出掌握超出這幾種語言範圍外的語言的才能。這真讓人遺憾,因為還有很多種程式設計語言,它們能讓你成為一個更好的程式員。在這篇文章裡,我將會告訴你,為什麼你一定要學習Python或Ruby語言。跟C/C++/Java相比 — Python/Ruby能讓你用少的多的多的代碼寫出相同的程式。
Time of Update: 2015-04-16
標籤:素數篩法 linux64 nasm 彙編 在博文(1)和(2)裡分別用了4中方式寫一個素數篩選的演算法,分別是javascript in browser、node.js、ruby和c;最終的結果是c最快,node.js其次,js in
Time of Update: 2015-04-22
標籤:發現SharpDevelop 也支援Ruby ,特別是可以直接把winform的控制項直接用在 require "mscorlib"require "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"require "System.Drawing, Version=2.0.0.0, Culture=neutral,
Time of Update: 2015-05-06
標籤:首先看下他們的關係 irb(main):100:0> String.class => Class irb(main):101:0> String.class.superclass => Module irb(main):102:0> String.class.superclass.superclass => Object class < Module <
Time of Update: 2015-05-02
標籤:最近在學ruby,ruby是一種物件導向的程式設計語言,rails是Ruby的架構,就像java中的SSH一樣。只是rails是MVC模式的。下面講一下安裝環境的過程。安裝Ruby on
Time of Update: 2015-04-23
標籤:剛開始學Ruby,一下子搞不清其中的Symbol(變數需要加:)和字串有什麼區別,為這麼要為語言設計這麼一個東西。讓我很迷惑。 首先,字串對象,是不同的。比如"String" "String"就不同,執行個體不同。 "String".equal?("String") 這函數返回的是false。但是相同名的符號,執行個體就相同了:Str.equal?(:Str)這函數返回的是true。那麼這有什麼作用呢?如果你建立一個Hash table:Hash_Tab =
Time of Update: 2015-04-22
標籤:書中源碼是這樣的File.foreach(‘1.txt‘) do |x| if(($. == 1) || x =~ /eig/) .. (($. == 3) || x =~ /nin/) then print x endend其中 1.txt內容如下firstsecondthirdfourthfifthsixthseventheigthninthtenth按道理 讀取第一行的first,$.應該是1
Time of Update: 2015-04-16
標籤:原文:http://stackoverflow.com/questions/4113299/ruby-on-rails-server-options Apache vs Nginx他們都是web伺服器,都能伺服靜態檔案。Apache更加流行,擁有更多的功能;Nginx則相對功能少、小巧、快速。Apache 和 Nginx都能在盒子外(out-of-the-box)伺服Ruby伺服器,為此你需要使用另外的外掛程式來組合他們。Apache 和 Nginx都能作為反向
Time of Update: 2015-04-14
標籤:在討論物件模型時,對類做了初步瞭解,關於類本身,還有許多知識需要學習。類定義Ruby中,可以用class關鍵字或者Class.new方法來定義一個類,在Ruby中,類定義的同時就是在運行代碼,類和方法、塊一樣,會返回最後一條語句的值,由於類也是一個對象(Class的執行個體),所以在類定義操作時,類本身就會充當self:result = class MyClass? ? puts self? ? "return value"endputs
Time of Update: 2015-04-11
標籤:這篇文章主要介紹了學習Ruby你需要瞭解的相關知識(rvm, gem, bundle, rake, rails等),需要的朋友可以參考下 Ruby這個就不用多說了RVM用於幫你安裝Ruby環境,幫你管理多個Ruby環境,幫你管理你開發的每個Ruby應用使用機器上哪個Ruby環境。Ruby環境不僅僅是Ruby本身,還包括依賴的第三方Ruby外掛程式。都由RVM管理。Rails這個也不用多說,著名開發架構。詳細看 http://zh.wikipedia.org/
Time of Update: 2015-04-11
標籤:ruby 類 對象 變數 7、類Class (1)initialize 方法 ,initialize是一個特殊方法,預設為私人,在調用new建立一個 新對象時,Ruby首先分配一些記憶體來儲存未初始化的對象,然後調用對象的 initialize方法, (2)inspect方法 預設將對象的ID和執行個體變數格式化
Time of Update: 2015-04-11
標籤:代碼塊在其他的語言中都或多或少接觸過一些,如perl中sort{$a<=>$b}keys,傳入代碼塊實現按數值排序,在swift中用到閉包,更加深入學習到training closure、capturing value等代碼風格,對代碼塊有了深入的瞭解,並且意識到代碼塊是參考型別(Reference Type),和Value
Time of Update: 2015-04-06
標籤:作為一個動態語言,對象中的方法不會像靜態語言一樣需要驗證確實存在,動態語言的對象之間一直保持著交談,如果你調用一個不曾定義過的方法,程式也不會馬上就報錯而無法運行,只有當運行到你調用這個方法時,解譯器會由於找不到該方法而無法繼續解釋。而在這之前,你可以在啟動並執行過程中添加該方法。你甚至可以用一個方法來處理所有不曾定義過的方法,而做出某些反應。方法重複引用書上的一個例子,有一個報價系統,你需要從資料庫中讀取各種儀器裝置的資訊、價格,比如購買一台電腦,需要讀取cpu、滑鼠、鍵盤等資訊。你可能
Time of Update: 2015-04-06
標籤:這兩周工作內容較多,平時自己也有點不在狀態,學的東西有點少了,趁著現在還有點狀態,趕緊複習一下之前學習的Ruby吧。Ruby是我真正開始接觸動態語言魅力的第一個語言,之前雖然也用過且一直用perl、python等指令碼語言,但是只是作為unix
Time of Update: 2015-04-05
標籤:如何快速正確的安裝 Ruby, Rails 運行環境https://ruby-china.org/wiki/install_ruby_guide對於新入門的開發人員,如何安裝 Ruby, Ruby Gems 和 Rails 的運行環境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 Ruby 開發環境。次安裝方法同樣適用於產品環境!系統需求首先確定作業系統環境,不建議在 Windows 上面搞,所以你需要用:Mac OS X任意 Linux 發行版本(Ubuntu,CentOS,
Time of Update: 2015-03-10
標籤:模板模式固然不錯,但其還是有一些缺陷的。比如其實現依賴於繼承並且缺足夠的靈活性。在這時候我們就需要找到一個更加最佳化的解決方案——策略模式。下面是使用原則模式實現的Report模板 1 # 策略1 2 class HTMLFormatter 3 def output_report title, text 4 puts ‘<html>‘ 5 puts ‘ <head>‘ 6 puts ‘ <
Time of Update: 2015-02-28
標籤:rubyDAY 3學習進入第三天,今天計劃學習模組,集合以及簡單的檔案操作。3.1Mixin 模組物件導向語言使用繼承,來將行為傳播到相似的對象上。具體到語言,C++使用的是多繼承,但是過於複雜,Java採用介面的方式,而Ruby則選擇使用了模組,先來看下代碼:module ToFile def filename "object_#{self.object_id}.txt" end def to_f file =