比較Ruby的Block, Proc, Lambda
Block主要有兩種寫法 do...end 或是 {...} ,在 | 中的num是傳入block的變數,而根據不同的需求,也可以傳入多個變數
do...end
{...}
|
顧名思義,class method就是class呼叫的,instance method就是instance呼叫的(廢話),直接先來看個例子:
_
class
module
def
{}
Constructor 又被稱為建構子、建構式,是一個Class在建立Object時會被呼叫的方法。他能初始化一個新建的Object,並且時常會接收參數並設定初始值(Parameterized constructors)。
Constructor
那麼,在Ruby中要怎麼寫建構式呢?
class ClassName def initialize(parameters) endend
類別Class類似物件的設計圖、範本,簡單來說類別只是定義物件形成時的樣子。
物件Object是由屬性(attributes)和方法(method)構成,有實體概念的東西,例如在現實生活中人、鳥、車子都可以稱為物件。
以鳥為例:
Unique Email Addresses
Rails 是一個使用 Ruby 開發的 Web 框架。
這個框架把Web開發的過程需要的細節、常用的模組或函式庫處理好,讓開發 Web 應用程式變成一件簡單的事情。
在Rails開發中有兩個主要的原則: