เชตเชฟเชเชพเชธเชจเชพ เชเช เชตเชฐเซเชท เชชเชเซ
เชฎเซเชเซเชฏ
- เชชเซเชฐเชพเชฏเซเชเชฟเช
เชเชงเชพเชฐ เชชเซเชเชฐเซเชจ เชฎเซเชเชฟเชเช (เชชเซเชเชฐเซเชจ เชฎเซเชเชฟเชเช ) เชเชชเซเชฒ เชเชฌเซเชเซเชเซเช เชชเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชเชฐเชตเชพ เช เชจเซ เชเซ เชชเซเชเชฐเซเชจ เชฎเซเช เชนเซเชฏ เชคเซ เชฎเซเชฒเซเชฏ เช เชธเชพเชเชจ เชเชฐเชตเชพ เชฎเชพเชเซ.เชเซเชธ [0, [1, 2, 3]] [a, [b, *c]] pa #=> 0 เชฎเชพเช
pb #=> 1
pc #=> [2, 3] เช เชเชคเชเซเชธ {a: 0, b: 1}
{a: 0, x: 1} เชฎเชพเช
:เช เชจเซเชชเชฒเชฌเซเชง
{a: 0, b: var} เชฎเชพเช
p var #=> 1
เช เชเชค - เชเชจเซเชเชฐเซเชเซเชเชฟเชต เชเซเชฒเซเชเซเชฏเซเชฒเซเชถเชจเซเชธ irb (REPL, Read-Eval-Print-Loop) เชจเชพ เชถเซเชฒเชฎเชพเช เชนเชตเซ เชฎเชฒเซเชเซ-เชฒเชพเชเชจ เชเชกเชฟเชเชฟเชเชเชจเซ เชถเชเซเชฏเชคเชพ เชเซ, เชเซ เชฐเซเชกเชฒเชพเชเชจ-เชธเซเชธเชเชเชค เชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช
เชฎเชฒเชฎเชพเช เชเซ.
เชฒเชพเชเชจ เชฐเซเชฌเซ เชฎเชพเช เชฒเชเชพเชฏเซเชฒ. rdoc เชฎเชพเชเซ เชเชงเชพเชฐ เชธเชเชเชฒเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ, เชเซ irb เชฎเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชตเชฐเซเชเซ, เชฎเซเชกเซเชฏเซเชฒเซ เช เชจเซ เชชเชฆเซเชงเชคเชฟเช เชชเชฐ เชธเชเชฆเชฐเซเชญ เชฎเชพเชนเชฟเชคเซ เชเซเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ. Binding#irb เชฆเซเชตเชพเชฐเชพ เชฆเชฐเซเชถเชพเชตเซเชฒ เชเซเชก เชธเชพเชฅเซ เชฒเซเชเซเชเชจเซเช เชฐเชเชเซเชจ เชนเชพเชเชฒเชพเชเชเชฟเชเช เช เชจเซ เชฌเซเช เชเซเชฒเชพเชธ เชเชฌเซเชเซเชเซเชเซเชธเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. - เชเช เชเซเชฎเซเชชเซเชเซเช เชเชพเชฐเซเชฌเซเช เชเชฒเซเชเซเชเชฐ (เชเซเชฎเซเชชเซเชเซเชถเชจ GC) เชเชฎเซเชฐเซเชฏเซเช เชเซ เชฎเซเชฎเชฐเซเชจเชพ เชตเชฟเชธเซเชคเชพเชฐเชจเซ เชกเชฟเชซเซเชฐเซเชเชฎเซเชจเซเช เชเชฐเซ เชถเชเซ เชเซ, เชงเซเชฎเซ เชเชพเชฎเชเซเชฐเซเชจเซ เชธเชฎเชธเซเชฏเชพเช เช
เชจเซ เชฎเซเชฎเชฐเซ เชซเซเชฐเซเชเชฎเซเชจเซเชเซเชถเชจเชจเซ เชเชพเชฐเชฃเซ เชตเชงเซเชฒเซ เชฎเซเชฎเชฐเซ เชตเชชเชฐเชพเชถเชจเซ เชธเชฎเชธเซเชฏเชพเช เชนเชฒ เชเชฐเซ เชถเชเซ เชเซ เชเซ เชเซเชเชฒเซเช เชฎเชฒเซเชเซ-เชฅเซเชฐเซเชกเซเชก เชฐเซเชฌเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชธเชเชเชพเชฒเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฅเชพเชฏ เชเซ. เชขเชเชฒเชพ เชชเชฐ เชตเชธเซเชคเซเช เชชเซเช เชเชฐเชตเชพ เชฎเชพเชเซ
เชธเซเชเชตเซเชฏเซเช GC.compact เชชเชฆเซเชงเชคเชฟ, เชเซ เชคเชฎเชจเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชฎเซเชฎเชฐเซ เชชเซเชทเซเช เซเชจเซ เชธเชเชเซเชฏเชพ เชเชเชพเชกเชตเชพ เช เชจเซ เชเชพเชฎเชเซเชฐเซ เชฎเชพเชเซ เชขเชเชฒเชพ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชจเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ.
CoW (เชเซเชชเซ-เชเชจ-เชฐเชพเชเช). -
เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ เชฏเชพเชฆเซ ("def foo(a,b,c)") เช เชจเซ เชเซเชตเชฐเซเชกเซเชธ ("def foo(key: val)")เชฎเชพเช เชธเซเชฅเชพเชจเชจเชพ เชเชงเชพเชฐเซ เช เชฒเช-เช เชฒเช เชฆเชฒเซเชฒเซ เชเชฐเชตเชพเชจเซ เชคเซเชฏเชพเชฐเซ. เชเซเชตเชฐเซเชกเซเชธ เช เชจเซ เชธเซเชฅเชฟเชคเชฟ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชธเซเชตเชเชพเชฒเชฟเชค เชฆเชฒเซเชฒ เชฐเซเชชเชพเชเชคเชฐเชฃเชจเซ เชจเชพเชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ เช เชจเซ เชฐเซเชฌเซ 3.0 เชถเชพเชเชพเชฎเชพเช เชคเซเชจเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช. เชเชพเชธ เชเชฐเซเชจเซ, เชเซเชตเชฐเซเชก เชชเซเชฐเชพเชฎเซเชเชฐ เชคเชฐเซเชเซ เชเซเชฒเซเชฒเซ เชฆเชฒเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ, เชเซเชฒเซเชฒเชพ เชนเซเชถ เชชเซเชฐเชพเชฎเซเชเชฐ เชคเชฐเซเชเซ เชเซเชตเชฐเซเชก-เชเชงเชพเชฐเชฟเชค เชฆเชฒเซเชฒเซ เชชเชธเชพเชฐ เชเชฐเชตเชพ เช เชจเซ เชเซเชฒเซเชฒเซ เชฆเชฒเซเชฒเชจเซ เชธเซเชฅเชฟเชคเชฟเชเซเชฏ เช เชจเซ เชเซเชตเชฐเซเชก เชชเชฐเชฟเชฎเชพเชฃเซเชฎเชพเช เชตเชฟเชญเชพเชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชจเซ เชจเชพเชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ.def foo (เชเซ: 42); เช เชเชค foo({key: 42}) # เชเซเชคเชตเชฃเซ เชเชชเซ
def foo(**kw); เช เชเชค foo({key: 42}) # เชเซเชคเชตเชฃเซ เชเชชเซ
def foo (เชเซ: 42); เช เชเชค foo(**{key: 42}) # เชฌเชฐเชพเชฌเชฐ
def foo(**kw); เช เชเชค foo(**{key: 42}) # เชฌเชฐเชพเชฌเชฐdef foo(h, **kw); เช เชเชค foo(key: 42) # เชเซเชคเชตเชฃเซ เชเชชเซ
def foo(h, เชเซ: 42); เช เชเชค foo(เชเซ: 42) #เชเซเชคเชตเชฃเซ
def foo(h, **kw); เช เชเชค foo({key: 42}) # เชฌเชฐเชพเชฌเชฐ
def foo(h, เชเซ: 42); เช เชเชค foo({key: 42}) # เชฌเชฐเชพเชฌเชฐdef foo(h={}, เชเซ: 42); เช เชเชค foo("key" => 43, เชเซ: 42) #เชเซเชคเชตเชฃเซ
def foo(h={}, เชเซ: 42); เช เชเชค foo({"key" => 43, เชเซ: 42}) # เชเซเชคเชตเชฃเซ เชเชชเซ
def foo(h={}, เชเซ: 42); เช เชเชค foo({"key" => 43}, เชเซ: 42) # เชฌเชฐเชพเชฌเชฐdef foo(opt={}); เช เชเชค foo (เชเซ: 42) # เชฌเชฐเชพเชฌเชฐ
def foo(h, **nil); เช เชเชค foo(เชเซ: 1) #ArgumentError
def foo(h, **nil); เช เชเชค foo(**{เชเซ: 1}) # เชฆเชฒเซเชฒเชจเซ เชญเซเชฒ
def foo(h, **nil); เช เชเชค foo("str" โโ=> 1) # เชฆเชฒเซเชฒเชจเซ เชญเซเชฒ
def foo(h, **nil); เช เชเชค foo({key: 1}) # เชฌเชฐเชพเชฌเชฐ
def foo(h, **nil); เช เชเชค foo({"str" โโ=> 1}) # เชฌเชฐเชพเชฌเชฐh = {}; def foo(*a) เช เชเชค; foo(**h) # [] h = {}; def foo(a) เช เชเชค; foo(**h) # {} เช เชจเซ เชเซเชคเชตเชฃเซ
h = {}; def foo(*a) เชเช เช เชเชค; foo(h) # [{}] h = {}; def foo(a) เช เช เชเชค; foo(h) # {} -
เชคเช เชฌเซเชฒเซเช เชชเชฐเชฟเชฎเชพเชฃเซ เชฎเชพเชเซ เชเซเชฐเชฎเชพเชเชเชฟเชค เชกเชฟเชซเซเชฒเซเช เชเชฒ เชจเชพเชฎเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ.[1, 2, 3].เชฆเชฐเซเช { @1 เชฎเซเชเซ เชเซ } # เชเซเชฎ [1, 2, 3].เชฆเชฐเซเช { |i| เชฎเซเชเซ เชเซ }
- เชชเซเชฐเชพเชฐเชเชญเชฟเช เชฎเซเชฒเซเชฏ เชตเชฟเชจเชพเชจเซ เชถเซเชฐเซเชฃเซเช เชฎเชพเชเซ เชชเซเชฐเชพเชฏเซเชเชฟเช เชธเชฎเชฐเซเชฅเชจ.
ary[..3] # ary[0..3] rel.where(เชธเซเชฒเซเชธ: ..100) เชเซเชตเซเช เช
- เชเชฃเชจเชพเชชเชพเชคเซเชฐ #tally เชชเชฆเซเชงเชคเชฟ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชฆเชฐเซเช เชเชเช เชเซเชเชฒเซ เชตเชเชค เชฆเซเชเชพเชฏ เชเซ เชคเซเชจเซ เชเชฃเชคเชฐเซ เชเชฐเซ เชเซ.
["a", "b", "c", "b"].tally
#=> {โaโ=>1, โbโ=>2, โcโ=>1} - เชถเชพเชฌเซเชฆเชฟเช "เชธเซเชต" เชธเชพเชฅเซ เชเชพเชจเชเซ เชชเชฆเซเชงเชคเชฟเชจเซ เชเซเชฒ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ
เชกเชฟเชซเซ
เช เชเชค
เชเชพเชจเชเซ :foo
เชธเซเชต.เชซเซ - เชเชณเชธเซ เชเชฃเช (เชเชฃเช::เชเชณเชธเซ) เชฎเชพเชเชฅเซ เชจเชฟเชฏเชฎเชฟเชค เชเชฃเชคเชฐเซ เชเชจเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฃเชคเชฐเซเชเชพเชฐ::Lazy#eager เชชเชฆเซเชงเชคเชฟ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ.
a = %w(foo เชฌเชพเชฐ เชฌเชพเช)
e = a.lazy.map {|x| x.upcase }.เชจเชเชถเซ {|x| x + "!" }.เชเชคเซเชฐ
p e.class #=> เชเชฃเชคเชฐเซเชเชพเชฐ
e.เชจเชเชถเซ {|x| x + "?" } #=> [โFOO!?โ, โBAR!?โ, โBAZ!?โ] - เชชเซเชฐเชพเชฏเซเชเชฟเช JIT เชเชฎเซเชชเชพเชเชฒเชฐเชจเซ เชตเชฟเชเชพเชธ เชเชพเชฒเซ เชฐเชพเชเซเชฏเซ เชเซ, เชเซ เชฐเซเชฌเซ เชญเชพเชทเชพเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช เชจเซเชเชงเชชเชพเชคเซเชฐ เชธเซเชงเชพเชฐเซ เชเชฐเซ เชถเชเซ เชเซ. เชฐเซเชฌเซเชฎเชพเช เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค JIT เชเชฎเซเชชเชพเชเชฒเชฐ เชชเชนเซเชฒเชพ เชกเชฟเชธเซเช เชชเชฐ C เชเซเชก เชฒเชเซ เชเซ, เชคเซเชฏเชพเชฐเชฌเชพเชฆ เชคเซ เชฎเชถเซเชจ เชธเซเชเชจเชพเช เชเชจเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชฌเชพเชนเซเชฏ C เชเชฎเซเชชเชพเชเชฒเชฐเชจเซ เชเซเชฒ เชเชฐเซ เชเซ (GCC, Clang เช เชจเซ Microsoft VC ++ เชธเชชเซเชฐเซเชเซเชก เชเซ). เชจเชตเซเช เชธเชเชธเซเชเชฐเชฃ เชเซ เชเชฐเซเชฐเซ เชนเซเชฏ เชคเซ เชเชจเชฒเชพเชเชจ เชเชฎเชพเชตเช เชฎเชพเชเซเชจเซ เชชเชฆเซเชงเชคเชฟเชจเซ เช เชฎเชฒ เชเชฐเซ เชเซ, เชธเชเชเชฒเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ เชฎเซเชกเซเชธเชจเซ เชชเชธเชเชฆเชเซเชฏเซเชเซเชค เชเชชเซเชฒเชฟเชเซเชถเชจ, "--เชเซเชค-เชฎเซเชจ-เชเซเชฒเซเชธ" เชจเซ เชกเชฟเชซเซเชฒเซเช เชฎเซเชฒเซเชฏ 5 เชฅเซ เชตเชงเชพเชฐเซเชจเซ 10000 เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชจเซ "-เชเซเชค-เชฎเซเชเซเชธ-เชเซเชถ" 1000 เชฅเซ 100 เชธเซเชงเซ.
- CGI.escapeHTML, Monitor เช เชจเซ MonitorMixin เชจเซเช เชฌเชนเซเชคเชฐ เชชเซเชฐเชฆเชฐเซเชถเชจ.
- เชฎเซเชกเซเชฏเซเชฒ#เชจเชพเชฎ, true.to_s, false.to_s เช เชจเซ nil.to_s เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชเซ เชธเซเชเซเชฐเชฟเชเช เชชเชฐเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ เชเชฒเซเชฒเซเชเชฟเชค เชเชฌเซเชเซเชเซเช เชฎเชพเชเซ เช เชชเชฐเชฟเชตเชฐเซเชคเชฟเชค เชเซ.
- RubyVM::InstructionSequence#to_binary เชชเชฆเซเชงเชคเชฟ เชฆเซเชตเชพเชฐเชพ เชเชจเชฐเซเช เชฅเชฏเซเชฒ เชฌเชพเชเชจเชฐเซ เชซเชพเชเชฒเซเชจเซเช เชเชฆ เชเชเชพเชกเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ;
- เชฌเชฟเชฒเซเช-เชเชจ เชเชเชเซเชจเชพ เช
เชชเชกเซเช เชเชฐเซเชฒ เชธเชเชธเซเชเชฐเชฃเซ, เชธเชนเชฟเชค
เชฌเชเชกเชฒเชฐ 2.1.2, เชฐเซเชฌเซเชเซเชฎเซเชธ 3.1.2,
Racc 1.4.15,
CSV 3.1.2, REXML 3.2.3,
RSS 0.2.8,
เชธเซเชเซเชฐเชฟเชเชเชธเซเชเซเชจเชฐ 1.0.3; - เชชเซเชธเซเชคเชเชพเชฒเชฏเซ เชฌเซเช เชกเชฟเชธเซเชเซเชฐเชฟเชฌเซเชฏเซเชถเชจเชฎเชพเชเชฅเซ เชฌเชนเชพเชฐเชจเชพ เชฐเชคเซเชจ เชชเซเชเซเชเซเชฎเชพเช เชเชธเซเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ
CMath (cmath เชฐเชคเซเชจ),
เชธเซเชเซเชจเชซ (เชธเซเชเซเชจเชซ เชฐเชคเซเชจ),
เชถเซเชฒ (เชถเซเชฒ เชฐเชคเซเชจ)
เชธเชฟเชเชเซเชฐเซเชจเชพเชเชเชฐ (เชธเชฟเชเช เชฐเชคเซเชจ),
เชฅเซเชฐเซเชกเซเชธ เชฐเชพเชน เชเซเช (เชฅเซเชตเซเช เชฐเชคเซเชจ),
E2MM (e2mmap เชฐเชคเซเชจ). - เชฎเซเชณเชญเซเชค stdlib เชฎเซเชกเซเชฏเซเชฒเซ rubygems.org เชชเชฐ เชชเซเชฐเชเชพเชถเชฟเชค เชฅเชพเชฏ เชเซ:
เชฌเซเชจเซเชเชฎเชพเชฐเซเช
cgi
เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟ,
เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ,
เชจเซเช-เชชเซเชช,
เชจเซเช-smtp
เชเชชเชจ3,
pstore,
เชธเชฟเชเชเชฒเชเชจ เชฎเซเชจเชฟเชเชฐ เชฎเซเชกเซเชฏเซเชฒเซ rubygems.org เชชเชฐ เชเชธเซเชกเชพเชฏเชพ เชจเชฅเซ
เชจเชฟเชฐเซเชเซเชทเช
เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ
เชเซเชฐเซเชธเชฐ
เชเชฐเซ,
yaml, เชเซ เชฎเชพเชคเซเชฐ เชฐเซเชฌเซ-เชเซเชฐเชฎเชพเช เชชเซเชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ. - เชฐเซเชฌเซเชจเซเช เชจเชฟเชฐเซเชฎเชพเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชนเชตเซ C เชเชฎเซเชชเชพเชเชฒเชฐเชจเซ เชเชฐเซเชฐ เชเซ เชเซ C99 เชธเซเชเชพเชจเซเชกเชฐเซเชกเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ.
เชธเซเชฐเซเชธ: opennet.ru