初步了解一下什麼是ruby

初步了解一下什麼是ruby


關鍵字
def undef 方法定義
module 模塊定義
class 類定義
defined? 檢查類型
條件語句 if,then,else,elsif,case,when,unless
循環語句 for ,in,while,until,next,break,do,redo,retry,yield
邏輯判斷 not ,and ,or
邏輯或空值 true,false,nil
異常處理 rescue,ensure
對像引用super ,self
嵌入模塊BEGIN END
塊的起始 begin/end
文件相關_FILE_ _LINE_
方法返回return
別名 alias

符號
; 用來分隔多語句
()定義方法時容納參數列表
,隔開多個參數
.將對象歸與它的方法分開
::域作用符號,將(模塊)類與它的常量隔開

運算符
[] []=數組下標,數組賦值
** 乘冥
!~ + - 非,位非,一元加 負號
* / % 乘 除 模
+ - 加 減
>> << 右移 左移
& 位與
^| 位異或 位或
<= < > >= 小於等於 小於 大於 大於等與
<==> == === =~ != !~ 各種相等判斷
&& 短路與 
|| 短路或
.. ... 區的開始到結束點,第二個不包括尾
?: 三元條件運算符

全局變數由$開頭.它們可以在程序的任何位置訪問到.在初始化前,全局變數有一個特殊的值 nil.
這裡列出了一些以$打頭並跟單個字元的特殊變數.比如,$$包含了Ruby解釋器的進程id,它是只讀的.這裡是主要的系統變數以及它們的含義(細節可在Ruby的參考手冊中查到):
$! 最近一次的錯誤信息
$@ 錯誤產生的位置
$_ gets最近讀的字元串
$. 解釋器最近讀的行數(line number)
$& 最近一次與正則表達式匹配的字元串
$~ 作為子表達式組的最近一次匹配
$n 最近匹配的第n個子表達式(和$~[n]一樣)
$= 是否區別大小寫的標誌
$/ 輸入記錄分隔符
$\ 輸出記錄分隔符
$0 Ruby腳本的文件名
$* 命令行參數
$$ 解釋器進程ID
$? 最近一次執行的子進程退出狀態

=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]) #命令行接收參數 $*[0]全局變數

File.open('c:\\boot.ini').ecah do |line|;puts line; end #讀取全部內容

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'                    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值