自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深入探討Ruby全局域變量

開(kāi)發(fā) 開(kāi)發(fā)工具
Ruby全局域變量是在整個(gè)應(yīng)用中都可以訪問(wèn)到的,包括:$/ ;$\ ;$, ;$; ;$* ;$$ ;$:等等。在接下來(lái)的文章中將會(huì)對(duì)此詳細(xì)介紹。

對(duì)于一個(gè)程序員來(lái)說(shuō),越簡(jiǎn)便、越靈活的語(yǔ)言,越是他們需要的。Ruby語(yǔ)言就是這樣一種。我們?cè)谶@里為大家介紹的Ruby全局域變量是整個(gè)應(yīng)用中都可以訪問(wèn)的,而且是同一個(gè)變量的引用。是全局作用域的。#t#

Ruby全局域變量之$/

輸入記錄分隔符。默認(rèn)值為"\n"。

  1. irb(main):076:0> $/ #初始的輸入分割符   
  2. => "\n"   
  3. irb(main):077:0> gets   
  4. => "\n"   
  5. irb(main):078:0> "test" 
    #輸入回車之后,默認(rèn)插入"\n",輸入結(jié)束   
  6. => "test"   
  7. irb(main):079:0> $/="@" 
    #修改輸入符為"@"   
  8. => "@"   
  9. irb(main):080:0> gets 
    #輸入回車之后沒(méi)有結(jié)束讀取進(jìn)程,
    直到輸入"@"之后結(jié)束   
  10. test   
  11. @   
  12. => "test\n@" 

Ruby全局域變量之$\

輸出記錄分隔符。print會(huì)在最后輸出該字符串。
默認(rèn)值為nil,此時(shí)不會(huì)輸出任何字符。

  1. irb(main):082:0> print "abc"   
  2. abc=> nil   
  3. irb(main):083:0> $\="@"   
  4. => "@"   
  5. irb(main):084:0> print "abc"   
  6. abc@=> nil 

Ruby全局域變量之$,

默認(rèn)的切分字符。若Array#join中省略了參數(shù)時(shí)或在print的各個(gè)參數(shù)間將會(huì)輸出它。
默認(rèn)值為 nil ,等同于空字符串。 

  1. irb(main):087:0> ["a","b","c"].join   
  2. => "abc"   
  3. irb(main):088:0> $,="," 
    #修改切分字符為","   
  4. => ","   
  5. irb(main):089:0> ["a","b","c"]
    .join #輸出結(jié)果改變   
  6. => "a,b,c"   
  7. irb(main):090:0> 

Ruby全局域變量之$;

當(dāng)String#split中省略參數(shù)時(shí)的切分字符。默認(rèn)值為nil,此時(shí)將進(jìn)行特殊的分割。

  1. irb(main):090:0> $;   
  2. => nil   
  3. irb(main):091:0> "abc".split 
    #默認(rèn)的切分字符情況下,把整個(gè)字符當(dāng)成一個(gè)元素   
  4. => ["abc"]   
  5. irb(main):092:0> $;="b"   
  6. => "b"   
  7. irb(main):093:0> "abc".split 
    #以"b"為切分字符情況下,把整個(gè)字符當(dāng)成兩個(gè)元素   
  8. => ["a", "c"] 

Ruby全局域變量之$*

傳遞給Ruby腳本的參數(shù).內(nèi)部常數(shù)ARGV的別名

Ruby全局域變量之$$

當(dāng)前運(yùn)行中的Ruby進(jìn)程的pid。 

  1. irb(main):094:0> $$   
  2. => 5167 

Ruby全局域變量之$:

$LOAD_PATH
包含一個(gè)數(shù)組,其內(nèi)容是load或require加載文件時(shí)用的搜索目錄列表. 

  1. irb(main):095:0> $:   
  2. => ["/usr/local/lib/site_ruby/1.8", 
    "/usr/local/lib/site_ruby/1.8/i486-linux",
     "/usr/local/lib/site_ruby/1.8/i386-linux",
     "/usr/local/lib/site_ruby", "/usr/lib/ruby
    /vendor_ruby/1.8", "/usr/lib/ruby/vendor_
    ruby/1.8/i486-linux", "/usr/lib/ruby/vendor_
    ruby", "/usr/lib/ruby/1.8", "/usr/lib/ruby/
    1.8/i486-linux", "/usr/lib/ruby/1.8/i386-
    linux", "."]   

 

責(zé)任編輯:曹凱 來(lái)源: javaeye.com
相關(guān)推薦

2009-12-14 13:33:49

Ruby與Python

2009-12-16 16:44:31

Ruby on Rai

2009-12-23 16:13:00

WPF Attache

2010-01-22 13:31:49

局域網(wǎng)交換機(jī)

2010-07-21 09:38:15

PHP緩存技術(shù)

2010-11-22 14:18:32

MySQL鎖機(jī)制

2009-11-20 17:17:08

Oracle函數(shù)索引

2021-05-17 05:36:02

CSS 文字動(dòng)畫(huà)技巧

2015-09-02 08:57:56

JavaHashMap工作原理

2010-03-05 13:44:00

Python序列

2010-03-31 14:58:03

云計(jì)算

2009-08-27 11:27:58

foreach語(yǔ)句C# foreach語(yǔ)

2023-01-12 17:18:06

數(shù)據(jù)庫(kù)多云

2011-02-25 09:23:00

Java類加載器

2009-11-12 13:56:54

2009-12-07 13:55:58

PHP array_m

2009-12-07 16:07:03

PHP類的繼承

2009-12-11 11:08:31

靜態(tài)路由策略

2009-10-16 09:17:39

屏蔽布線系統(tǒng)

2012-02-28 14:43:43

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)