初步了解一下什么是ruby
更新時(shí)間:2008年06月25日 20:56:54 作者:
了解下什么是ruby,希望學(xué)習(xí)ruby的朋友了解下
關(guān)鍵字
def undef 方法定義
module 模塊定義
class 類定義
defined? 檢查類型
條件語(yǔ)句 if,then,else,elsif,case,when,unless
循環(huán)語(yǔ)句 for ,in,while,until,next,break,do,redo,retry,yield
邏輯判斷 not ,and ,or
邏輯或空值 true,false,nil
異常處理 rescue,ensure
對(duì)像引用super ,self
嵌入模塊BEGIN END
塊的起始 begin/end
文件相關(guān)_FILE_ _LINE_
方法返回return
別名 alias
符號(hào)
; 用來(lái)分隔多語(yǔ)句
()定義方法時(shí)容納參數(shù)列表
,隔開多個(gè)參數(shù)
.將對(duì)象歸與它的方法分開
::域作用符號(hào),將(模塊)類與它的常量隔開
運(yùn)算符
[] []=數(shù)組下標(biāo),數(shù)組賦值
** 乘冥
!~ + - 非,位非,一元加 負(fù)號(hào)
* / % 乘 除 模
+ - 加 減
>> << 右移 左移
& 位與
^| 位異或 位或
<= < > >= 小于等于 小于 大于 大于等與
<==> == === =~ != !~ 各種相等判斷
&& 短路與
|| 短路或
.. ... 區(qū)的開始到結(jié)束點(diǎn),第二個(gè)不包括尾
?: 三元條件運(yùn)算符
全局變量由$開頭.它們可以在程序的任何位置訪問(wèn)到.在初始化前,全局變量有一個(gè)特殊的值 nil.
這里列出了一些以$打頭并跟單個(gè)字符的特殊變量.比如,$$包含了Ruby解釋器的進(jìn)程id,它是只讀的.這里是主要的系統(tǒng)變量以及它們的含義(細(xì)節(jié)可在Ruby的參考手冊(cè)中查到):
$! 最近一次的錯(cuò)誤信息
$@ 錯(cuò)誤產(chǎn)生的位置
$_ gets最近讀的字符串
$. 解釋器最近讀的行數(shù)(line number)
$& 最近一次與正則表達(dá)式匹配的字符串
$~ 作為子表達(dá)式組的最近一次匹配
$n 最近匹配的第n個(gè)子表達(dá)式(和$~[n]一樣)
$= 是否區(qū)別大小寫的標(biāo)志
$/ 輸入記錄分隔符
$\ 輸出記錄分隔符
$0 Ruby腳本的文件名
$* 命令行參數(shù)
$$ 解釋器進(jìn)程ID
$? 最近一次執(zhí)行的子進(jìn)程退出狀態(tài)
=begin
示例:win32api操作
=end
require 'dl'
User32 = DL.dlopen("user32")
MB_OKCANCEL = 1
message_box = User32['MessageBoxA', 'ILSSI']
r, rs = message_box.call(0, 'OK?', 'Please Confirm', MB_OKCANCEL)
case r
when 1
print("OK!\n")
when 2
print("Cancel!\n")
end
system($*[0]) #命令行接收參數(shù) $*[0]全局變量
File.open('c:\\boot.ini').ecah do |line|;puts line; end #讀取全部?jī)?nèi)容
arr=File.readlines('c:\\boot.ini');puts arr[0] ) #只讀第一行
File.open('c:\\boot.ini') do |f1| #另一種方法,只讀第一行
while line=f1.gets
puts line
break
end
end
#寫文件
File.new('c:\1.txt',"w").puts 'message'
def undef 方法定義
module 模塊定義
class 類定義
defined? 檢查類型
條件語(yǔ)句 if,then,else,elsif,case,when,unless
循環(huán)語(yǔ)句 for ,in,while,until,next,break,do,redo,retry,yield
邏輯判斷 not ,and ,or
邏輯或空值 true,false,nil
異常處理 rescue,ensure
對(duì)像引用super ,self
嵌入模塊BEGIN END
塊的起始 begin/end
文件相關(guān)_FILE_ _LINE_
方法返回return
別名 alias
符號(hào)
; 用來(lái)分隔多語(yǔ)句
()定義方法時(shí)容納參數(shù)列表
,隔開多個(gè)參數(shù)
.將對(duì)象歸與它的方法分開
::域作用符號(hào),將(模塊)類與它的常量隔開
運(yùn)算符
[] []=數(shù)組下標(biāo),數(shù)組賦值
** 乘冥
!~ + - 非,位非,一元加 負(fù)號(hào)
* / % 乘 除 模
+ - 加 減
>> << 右移 左移
& 位與
^| 位異或 位或
<= < > >= 小于等于 小于 大于 大于等與
<==> == === =~ != !~ 各種相等判斷
&& 短路與
|| 短路或
.. ... 區(qū)的開始到結(jié)束點(diǎn),第二個(gè)不包括尾
?: 三元條件運(yùn)算符
全局變量由$開頭.它們可以在程序的任何位置訪問(wèn)到.在初始化前,全局變量有一個(gè)特殊的值 nil.
這里列出了一些以$打頭并跟單個(gè)字符的特殊變量.比如,$$包含了Ruby解釋器的進(jìn)程id,它是只讀的.這里是主要的系統(tǒng)變量以及它們的含義(細(xì)節(jié)可在Ruby的參考手冊(cè)中查到):
$! 最近一次的錯(cuò)誤信息
$@ 錯(cuò)誤產(chǎn)生的位置
$_ gets最近讀的字符串
$. 解釋器最近讀的行數(shù)(line number)
$& 最近一次與正則表達(dá)式匹配的字符串
$~ 作為子表達(dá)式組的最近一次匹配
$n 最近匹配的第n個(gè)子表達(dá)式(和$~[n]一樣)
$= 是否區(qū)別大小寫的標(biāo)志
$/ 輸入記錄分隔符
$\ 輸出記錄分隔符
$0 Ruby腳本的文件名
$* 命令行參數(shù)
$$ 解釋器進(jìn)程ID
$? 最近一次執(zhí)行的子進(jìn)程退出狀態(tài)
=begin
示例:win32api操作
=end
require 'dl'
User32 = DL.dlopen("user32")
MB_OKCANCEL = 1
message_box = User32['MessageBoxA', 'ILSSI']
r, rs = message_box.call(0, 'OK?', 'Please Confirm', MB_OKCANCEL)
case r
when 1
print("OK!\n")
when 2
print("Cancel!\n")
end
system($*[0]) #命令行接收參數(shù) $*[0]全局變量
File.open('c:\\boot.ini').ecah do |line|;puts line; end #讀取全部?jī)?nèi)容
arr=File.readlines('c:\\boot.ini');puts arr[0] ) #只讀第一行
File.open('c:\\boot.ini') do |f1| #另一種方法,只讀第一行
while line=f1.gets
puts line
break
end
end
#寫文件
File.new('c:\1.txt',"w").puts 'message'
相關(guān)文章
Luhn算法學(xué)習(xí)及其Ruby版實(shí)現(xiàn)代碼示例
Luhn算法主要北用來(lái)進(jìn)行數(shù)字驗(yàn)證,尤其是卡號(hào)身份證號(hào)等,這里我們就來(lái)看一下Luhn算法學(xué)習(xí)及其Ruby版實(shí)現(xiàn)代碼示例:2016-05-05Ruby實(shí)現(xiàn)的最長(zhǎng)公共子序列算法
這篇文章主要介紹了Ruby實(shí)現(xiàn)的最長(zhǎng)公共子序列算法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-05-05Ruby中一些基本語(yǔ)法知識(shí)點(diǎn)的羅列匯總
這篇文章主要介紹了Ruby中一些基本語(yǔ)法知識(shí)點(diǎn)的羅列匯總,包括Ruby中的注釋和標(biāo)識(shí)符等基礎(chǔ)內(nèi)容,需要的朋友可以參考下2015-05-05Ruby學(xué)習(xí)筆記二幫助生成Vim添加代碼頭的代碼
這篇文章主要介紹了Ruby幫助生成Vim添加代碼頭的代碼,需要的朋友可以參考下2014-07-07學(xué)習(xí)Ruby你需要了解的相關(guān)知識(shí)(rvm, gem, bundle, rake, rails等)
這篇文章主要介紹了學(xué)習(xí)Ruby你需要了解的相關(guān)知識(shí)(rvm, gem, bundle, rake, rails等),需要的朋友可以參考下2014-06-06ruby實(shí)現(xiàn)修改ubuntu下的hosts
本文給大家分享的是通過(guò)ruby獲取github上的hosts文件內(nèi)容,修改到本地Ubuntu中,十分的實(shí)用,具體你懂得,有需要的小伙伴可以參考下。2015-06-06