前言 今天薑老師在講課的時候講到一個Ruby On Rails的開發理念即為快樂編程,讓寫代碼成為一件很快樂的事情。 在學習的一天下來也感覺不到有多快樂,只是不用上班了而是坐在會議室裡面聽老師講課了,感覺一下子輕鬆了許多。好了言歸正傳,開始我們的Ruby On Rails之旅。 建立一個名叫demo的應用程式 1、首先我們啟動InstantRails.exe ,在任務框中點擊右鍵轉到 Open Ruby Console Window,
#Class describ ------rdoc rules#= headers#this is header content#== sub header# this is sub header content#=== sub sub header# this is sub sub headerclass Animal attr_accessor :name #-------------① #this is the comment for the 'new' method ! def
Ruby 之 Block, Proc, LambdaBlockBlock 不是對象,是Ruby的語言特性,近似於閉包(Closure)。範例:def meth res= yield "Block called returns #{res}"endputs meth do next “next_value” end #Block called returns next_valueputs meth do break “break_value” end #
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->chmod 777 *.sh 昨天下午一直在調試如何從ruby中通過NET::SSH來調用linux上的指令檔基本的linux命令都沒問題,傳回值也OK,就是後來新增的sh檔案呼叫不到,提示 command not
Ruby Require VS Load VS Include VS Extend總的來說:require vs load:require只載入一次庫,load可能多次載入,一般情況下用requireinclude vs extend:include的模組中的方法作為類的instance methods,extend的作為class methodsHere are the differences between Require, Load, Include and Extend methods:
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