แแแแแแแแ แแแแก แแ แแ แฌแแแก แจแแแแแ
แแแแแแ แ
- แแฅแกแแแ แแแแแขแฃแแ
แแฎแแ แก แแฃแญแแ แ แแแแฃแจแแก แจแแกแแขแงแแแกแ (แจแแแแแแแก แจแแกแแขแงแแแกแ ) แแแแแแแ แแก แแแชแแแฃแ แแแแแฅแขแแ แแ แแแแแแญแแก แแแแจแแแแแแแ, แแฃ แแ แกแแแแแก แแแแฃแจแแก แจแแกแแขแงแแแกแ.แจแแแแฎแแแแ [0, [1, 2, 3]] [a, [b, *c]] pa #=> 0-แจแ
pb #=> 1
pc #=> [2, 3] แแแกแแกแ แฃแแแจแแแแฎแแแแ {a: 0, b: 1}
in{a:0,x:1}
: แแแฃแฌแแแแแแแแ
{a: 0, b: var}-แจแ
p var #=> 1
แแแแ - irb แแแขแแ แแฅแขแแฃแแ แแแแแแแแแแแก แแแ แกแก (REPL, Read-Eval-Print-Loop) แแฎแแ แแฅแแก แแ แแแแ แกแขแ แแฅแแแแแแ แ แแแแฅแขแแ แแแแก แจแแกแแซแแแแแแแ, แแแแฎแแ แชแแแแแแฃแแ Readline-แแแ แแแแกแแแแแ แแแแแแแแแแแก แแแแแงแแแแแแ.
แแแแแแแแแ แ แฃแแแจแ แแแฌแแ แแแ. แแแขแแแ แแ แแแฃแแแ rdoc-แแก แแฎแแ แแแญแแ แ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแฎแแ แกแแชแแแแแ แ แแแคแแ แแแชแแ แแแแแแแแฃแ แแแแกแแแแ, แแแแฃแแแแกแ แแ แแแแแแแแแ irb-แจแ. แแแชแแแฃแแแ แฎแแแแแแก แคแแ แแแ แฎแแแแแกแแ Binding#irb-แแ แแแฉแแแแแแ แแแแแ แแ แกแแแแแแกแ แแแแกแแก แแแแแฅแขแแแแก แจแแแแฌแแแแแก แจแแแแแแแแ. - แแแแแขแแแฃแแแ แแแแแแฅแขแฃแ แ แแแแแแก แจแแแแ แแแแแแแ (Compaction GC), แ แแแแแกแแช แจแแฃแซแแแ แจแแแกแ แฃแแแก แแแฎแกแแแ แแแแก แ แแแแแแแก แแแคแ แแแแแแขแแชแแ, แแแแแญแ แแก แแแแ แแฃแจแแแแแก แแ แแแแแแแแ แแ แแแฎแกแแแ แแแแก แแแแ แแแแ แแแฎแแแ แแแ แแแฎแกแแแ แแแแก แคแ แแแแแแขแแชแแแก แแแแ, แ แแช แฎแแแแ แ แแแแแแแแ แฎแ แแฎแแแแแ Ruby แแแแแแแชแแแก แแฃแจแแแแแก แแ แแก. แแ แแแแแ แกแแแแแแแก แฉแแแแแแแ
แจแแแแแแแแแแแฃแแ GC.compact แแแแแแ แแแแแงแแแแแฃแแ แแแฎแกแแแ แแแแก แแแแ แแแแแก แ แแแแแแแแแก แจแแกแแแชแแ แแแแแ แแ แแแแ แแชแแแแแกแแแแก แแ แแแแก แแแขแแแแแแชแแแกแแแแก
CoW (แแกแแ-แฉแแฌแแ แ). -
แฒแแแแฎแแ แชแแแแ แกแแแจแ แแแแแชแแแก ("def foo(a,b,c)") แแ แกแแแแแแซแ แกแแขแงแแแแแก ("def foo(key: val)") แกแแคแฃแซแแแแแ แแ แแฃแแแแขแแแแก แแแแแงแแคแแก แแแแแแแแแ. แกแแแแแแซแ แกแแขแงแแแแแ แแ แแแแแชแแแแแ แแแคแฃแซแแแแฃแแ แแ แแฃแแแแขแแก แแแขแแแแขแฃแ แ แแแแแแ แขแแชแแ แแแซแแแแแแฃแแแ แแ แแ แแฅแแแแ แแฎแแ แแแญแแ แแแ Ruby 3.0 แคแแแแแแจแ. แแแ แซแแ, แแแซแแแแแแฃแแแ แแแแ แแ แแฃแแแแขแแก แแแแแงแแแแแ แกแแแแแแซแ แกแแขแงแแแก แแแ แแแแขแ แแแแ, แกแแแแแแซแ แกแแขแงแแแแ แแแคแฃแซแแแแฃแแ แแ แแฃแแแแขแแแแก แแแแแชแแแ แแแแ แฐแแจแแก แแแ แแแแขแ แแ แแ แแแแ แแ แแฃแแแแขแแก แแแงแแคแ แแแแแชแแฃแ แแ แกแแแแแแซแ แกแแขแงแแแก แแแ แแแแขแ แแแแ.def foo (แแแกแแฆแแแ: 42); แแแกแแกแ แฃแแ; foo({key: 42}) #แแแคแ แแฎแแแแแฃแแ
def foo(**kw); แแแกแแกแ แฃแแ; foo({key: 42}) #แแแคแ แแฎแแแแแฃแแ
def foo (แแแกแแฆแแแ: 42); แแแกแแกแ แฃแแ; foo(**{แแแกแแฆแแแ: 42}) # OK
def foo(**kw); แแแกแแกแ แฃแแ; foo(**{แแแกแแฆแแแ: 42}) # OKdef foo(h, ** kw); แแแกแแกแ แฃแแ; foo (แแแกแแฆแแแ: 42) #แแแคแ แแฎแแแแแฃแแ
def foo(h, แแแกแแฆแแแ: 42); แแแกแแกแ แฃแแ; foo (แแแกแแฆแแแ: 42) #แแแคแ แแฎแแแแแฃแแ
def foo(h, ** kw); แแแกแแกแ แฃแแ; foo({key: 42}) # OK
def foo(h, แแแกแแฆแแแ: 42); แแแกแแกแ แฃแแ; foo({key: 42}) # OKdef foo(h={}, แแแกแแฆแแแ: 42); แแแกแแกแ แฃแแ; foo("key" => 43, แแแกแแฆแแแ: 42) #แแแคแ แแฎแแแแแฃแแ
def foo(h={}, แแแกแแฆแแแ: 42); แแแกแแกแ แฃแแ; foo({"key" => 43, แแแกแแฆแแแ: 42}) # แแแแคแ แแฎแแแ
def foo(h={}, แแแกแแฆแแแ: 42); แแแกแแกแ แฃแแ; foo({"key" => 43}, แแแกแแฆแแแ: 42) # OKdef foo(opt={}); แแแกแแกแ แฃแแ; foo( แแแกแแฆแแแ: 42 ) # OK
def foo(h, **nil); แแแกแแกแ แฃแแ; foo(แแแกแแฆแแแ: 1) # แแ แแฃแแแแขแแก แจแแชแแแแ
def foo(h, **nil); แแแกแแกแ แฃแแ; foo(**{แแแกแแฆแแแ: 1}) # แแ แแฃแแแแขแแก แจแแชแแแแ
def foo(h, **nil); แแแกแแกแ แฃแแ; foo ("str" โโ=> 1) # แแ แแฃแแแแขแแก แจแแชแแแแ
def foo(h, **nil); แแแกแแกแ แฃแแ; foo({key: 1}) # OK
def foo(h, **nil); แแแกแแกแ แฃแแ; foo ({"str"โ => 1}) # OKh = {}; 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)
- แแแแแขแแแฃแแแ Enumerable#tally แแแแแแ, แ แแแแแแช แแแแแแก แ แแแแแแฏแแ แฎแแแแ แแแแแแฃแแ แแแแแแแขแ.
["a", "b", "c", "b"].tally
#=> {"a"=>1, "b"=>2, "c"=>1} - แแแ แแแ แแแแแแแ แแแ แ แแแแแแแ แแฃแแแ แกแแขแงแแแกแแขแงแแแ "แแแแ".
แแแคแแ
แแแแ
แแแ แแแ :foo
แแแแ.แคแฃ - แแแแแขแแแฃแแแ Enumerator::Lazy#eager แแแแแแ แแแ แแแชแ (Enumerator::Lazy) แแฆแ แแชแฎแแแกแแแ แ แแแฃแแแ แฃแแ แแฆแ แแชแฎแแแก แแแแแ แแ แแแแกแแแแก.
a = %w(foo bar baz)
e = a.lazy.map {|x| x.upcase }.แ แฃแแ {|x| x + "!" }.แแแกแฌแ แแคแ
แ แ.แแแแกแ #=> แแฆแแ แแชแฎแแแแ
e.แ แฃแแ {|x| x + "?" } #=> [โFOO!?โ, โBAR!?โ, โBAZ!?โ] - แแแแ แซแแแแ แแฅแกแแแ แแแแแขแฃแแ JIT แจแแแแแแแแแแก แแแแแแแแ แแแ, แ แแแแแกแแช แจแแฃแซแแแ แแแแจแแแแแแแแแ แแแแฃแแฏแแแแกแแก แแแแแแแชแแแแแก แจแแกแ แฃแแแแ Ruby แแแแแ. Ruby-แจแ แจแแแแแแแแแแแฃแแ JIT แจแแแแแแแแแ แฏแแ แฌแแ แก C แแแแก แแแกแแแ, แ แแก แจแแแแแแแช แแก แฃแฌแแแแแก แแแ แ C แจแแแแแแแแแก แแแแฅแแแแก แแแกแขแ แฃแฅแชแแแแแก แแแแแ แแ แแแแกแแแแก (แแฎแแ แแแญแแ แแแแ GCC, Clang แแ Microsoft VC ++). แแฎแแแ แแแ แกแแ แแฎแแ แชแแแแแแก แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ แแแกแขแแแแชแแแก แแแแแแก, แแแขแแแแแแชแแแก แ แแแแแแแแก แจแแ แฉแแแแ แแแแแงแแแแแแก แแแแแแแแชแแแก แแ แแก, "--jit-min-แแแ แแแแก" แแแแฃแแแกแฎแแแแ แแแแจแแแแแแแ แแแแแแ แแ 5-แแแ 10000-แแแ แแ "--jit-max-cache" 1000-แแแ 100-แแแ.
- CGI.escapeHTML-แแก, แแแแแขแแ แแก แแ MonitorMixin-แแก แแแฃแแฏแแแแกแแแฃแแ แจแแกแ แฃแแแแ.
- Module#name, true.to_s, false.to_s แแ nil.to_s แฃแแ แฃแแแแแงแแคแก แกแขแ แแฅแแแแก แแแแ แฃแแแแแก, แ แแแแแแช แฃแชแแแแแแ แแแแแแแแฃแแ แแแแแฅแขแแกแแแแก.
- RubyVM::InstructionSequence#to_binary แแแแแแแ แแแแแ แแ แแแฃแแ แแแแแ แฃแแ แคแแแแแแแก แแแแ แจแแแชแแ แแ;
- แฉแแจแแแแแฃแแ แแแแแแแแแขแแแแก แแแแแฎแแแแฃแแ แแแ แกแแแแ, แแแ แจแแ แแก
Bundler 2.1.2, RubyGems 3.1.2,
Racc 1.4.15,
CSV 3.1.2, REXML 3.2.3,
RSS 0.2.8,
แกแแแแแแแแ แกแแแแแ แ 1.0.3; - แแแแแแแแแแแแ แแแแแแแแ แแแแแก แแแแแฌแแแแแแแแ แแแ แ แซแแแ แคแแกแ แฅแแแแแก แแแแแขแแแแ
CMath (cmath แซแแแ แคแแกแ แฅแแ),
Scanf (scanf Gem),
แญแฃแ แแ (แญแฃแ แแ แซแแแ แคแแกแ แฅแแ),
แกแแแฅแ แแแแแแขแแ แ (แกแแแฅแ แแแแแแขแแ แ),
แแแแแแแแแแแแแ (thwait gem),
E2MM (e2mmap Gem). - แแแแฃแแแกแฎแแแแ stdlib แแแแฃแแแแ แแแแแฅแแแงแแแแฃแแแ rubygems.org-แแ:
แแแจแแฃแแ,
cgi,
แแแแแแแขแ,
แแแแฌแแแ,
แฌแแแแแ แแแแ,
แฌแแแแแ smtp,
แฆแแ3,
แแกแขแแ แ,
แกแแแแแแขแแแ. แแแแแขแแ แแก แแแแฃแแแแ แแ แแ แแก แแแแแขแแแแแ rubygems.org-แแ
แแแแแแแ แแแแแแ,
แแ แแแก แแแแฌแฃแ แแ,
แแแแแแแแ,
แฃแ แ,
yaml, แ แแแแแแแช แแแแแแแแแ แแฎแแแแ แ แฃแแแก แแแ แแแแ. - Build Ruby แแฎแแ แแแแแฎแแแก C แจแแแแแแแแแก, แ แแแแแแช แแฎแแ แก แฃแญแแ แก C99 แกแขแแแแแ แขแก.
แฌแงแแ แ: opennet.ru