擷取當前日期和時間:以下是一個簡單的例子,以獲得當前的日期和時間:#!/usr/bin/ruby -wtime1 = Time.newputs "Current Time : " + time1.inspect# Time.now is a synonym:time2 = Time.nowputs "Current Time : " + time2.inspect這將產生以下結果:Current Time : Mon Jun 02 12:02:39 -0700
Ruby數組是有序的,任何對象的??整數索引的集合。每個數組中的元素相關聯,並提到的一個索引。數組下標從0開始,如C或Java。負數索引假設數組末尾---也就是說,-1表示最後一個元素的數組索引,-2是數組中最後一個元素的下一個元素等等。Ruby的數組可以容納對象,如字串,整數,長整數,雜湊,符號,甚至其他Array對象。Ruby數組沒有在其他語言中數組一樣嚴格。Ruby數組自動成長同時增加元素。建立數組:有許多方法來建立或初始化一個數組。一種方式是 new 類方法:
在Ruby中的String對象持有和操縱的任意序列的一個或多個位元組,通常表示人類語言的字元表示。簡單的字串文本括在單引號(單引號字元)。引號內的文本的字串值:'This is a simple Ruby string literal'如果需要內放置一個單引號,單引號的字串文字,在它前面加上一個反斜線Ruby解譯器不認為終止字串:'Won\'t you read O\'Reilly\'s
文法:block_name{ statement1 statement2 ..........}在這裡,將學習如何通過使用一個簡單的 yield 語句調用塊。還將學習使用yield語句具有參數調用塊。將檢查的範例程式碼,這兩種類型的 yield 語句。yield 語句:讓我們來看看在yield語句的一個例子:#!/usr/bin/rubydef test puts "You are in the method" yield puts "You are again
Ruby行內注釋的代碼在運行時被忽略。單行注釋#字元開始,他們從#到行末如下:#!/usr/bin/ruby -w# This is a single line comment.puts "Hello, Ruby!"上述程式執行時,會產生以下結果:Hello, Ruby!Ruby的多行注釋可以注釋掉多行使用 =begin 和 =end 文法如下:#!/usr/bin/ruby -wputs "Hello, Ruby!"=beginThis is a multiline
物件導向的程式涉及類和對象。 一個類是藍本,從個別對象被建立。在物件導向的術語,我們說小明的單車是被稱為單車類的對象執行個體。任何車輛的例子。它包括輪子,馬力,燃油或燃氣罐容量。這些特點形成的類車輛的資料成員。可以從其他車輛區分這些特徵。車輛也有一定的功能,如停止,駕駛,超速駕駛。即使這些功能形成的類車輛的資料成員。因此,可以定義一個類作為一個組合的特點和功能。車輛類可以被定義為:Class Vehicle{ Number no_of_wheels Number
Iterator定義A Ruby iterator is simple a method that can invoke a block of code. Block 一般是跟著 method 出現的, 並且 block 中的代碼不一定會執行 如果 method 中有 yield, 那麼它的block 中的代碼會被執行
Ruby 裡的 block一般翻譯成代碼塊,block 剛開始看上去有點奇怪,因為很多語言裡面沒有這樣的東西。事實上它還不錯。First-class function and Higher-order functionFirst-class function 和 Higher-order function 是函數式程式設計語言裡面的概念,聽起來好像很高端的樣子,其實很很簡單的。First-class functions 是指在某些語言裡,函數是一等公民,可以把函數當做參數傳遞,可以返回一個函數,