āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ āĻŦāĻāĻ° āĻĒāĻ°
āĻĒā§āĻ°āĻ§āĻžāĻ¨
- āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ
āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻŽā§āĻ¯āĻžāĻāĻŋāĻ (āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻŽā§āĻ¯āĻžāĻāĻŋāĻ ) āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻĒāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻŽāĻŋāĻ˛ āĻĨāĻžāĻā§āĨ¤āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ [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
āĻļā§āĻˇ - āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻā§āĻ¯āĻžāĻ˛āĻā§āĻ˛ā§āĻļāĻ¨ āĻāĻāĻāĻ°āĻŦāĻŋ (āĻāĻ°āĻāĻĒāĻŋāĻāĻ˛, āĻ°āĻŋāĻĄ-āĻāĻāĻžāĻ˛-āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ-āĻ˛ā§āĻĒ) āĻāĻ° āĻļā§āĻ˛āĻāĻŋāĻ¤ā§ āĻāĻāĻ¨ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻ˛āĻžāĻāĻ¨ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ°āĻŋāĻĄāĻ˛āĻžāĻāĻ¨-āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻ˛āĻžāĻāĻ¨ āĻ°ā§āĻŦāĻŋāĻ¤ā§ āĻ˛ā§āĻāĻžāĨ¤ rdoc-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž irb-āĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻ˛āĻžāĻ¸, āĻŽāĻĄāĻŋāĻāĻ˛ āĻāĻŦāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¤āĻĨā§āĻ¯ āĻĻā§āĻāĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ Binding#irb āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻā§āĻĄ āĻ¸āĻš āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻ°āĻāĻŋāĻ¨ āĻšāĻžāĻāĻ˛āĻžāĻāĻāĻŋāĻ āĻāĻŦāĻ āĻŦā§āĻ¸ āĻā§āĻ˛āĻžāĻ¸ āĻ āĻŦāĻā§āĻā§āĻ āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ - āĻāĻāĻāĻŋ āĻāĻŽāĻĒā§āĻ¯āĻžāĻāĻļāĻ¨ āĻāĻŋāĻ¸āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻāĻāĻāĻŋ āĻ
āĻā§āĻāĻ˛āĻā§ āĻĄāĻŋāĻĢā§āĻ°ā§āĻ¯āĻžāĻāĻŽā§āĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻā§ āĻŽāĻžāĻ˛ā§āĻāĻŋāĻĨā§āĻ°ā§āĻĄā§āĻĄ āĻ°ā§āĻŦāĻŋ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ˛āĻžāĻāĻžāĻ˛ā§āĻ¨ āĻŽā§āĻŽāĻ°āĻŋ āĻĢā§āĻ°ā§āĻ¯āĻžāĻāĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻ§ā§āĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻŦāĻ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻāĻ°āĻ āĻŦā§āĻĻā§āĻ§āĻŋāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻžāĻĻāĻž āĻāĻĒāĻ° āĻŦāĻ¸ā§āĻ¤ā§ āĻĒā§āĻ¯āĻžāĻ
āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤ 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(**{āĻā§: 42}) # āĻ āĻŋāĻ āĻāĻā§
def foo(**kw); āĻļā§āĻˇ; foo(**{āĻā§: 42}) # āĻ āĻŋāĻ āĻāĻā§def foo(h, **kw); āĻļā§āĻˇ; foo(āĻā§: 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) #āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻ¤ā§āĻ°ā§āĻāĻŋ
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) āĻāĻ° āĻŽāĻ¤ā§
- āĻāĻŖāĻ¨āĻžāĻ¯ā§āĻā§āĻ¯#āĻāĻžāĻ˛āĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻ¤āĻŦāĻžāĻ° āĻāĻāĻŦā§ āĻ¤āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°ā§āĨ¤
["a", "b", "c", "b"]. tally
#=> {"a"=>1, "b"=>2, "c"=>1} - "āĻ¸ā§āĻŦ" āĻāĻā§āĻˇāĻ°āĻŋāĻ āĻ¸āĻš āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻ˛ āĻ
āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ā§ˇ
deffoo
āĻļā§āĻˇ
āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤:foo
self.foo - āĻāĻāĻāĻŋ āĻ
āĻ˛āĻ¸ (āĻāĻŖāĻ¨āĻžāĻāĻžāĻ°ā§::āĻ
āĻ˛āĻ¸) āĻāĻŖāĻ¨āĻž āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻŖāĻ¨āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻŖāĻ¨āĻžāĻāĻžāĻ°ā§::āĻ
āĻ˛āĻ¸ #eager āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
a = %w (foo āĻŦāĻžāĻ° baz)
e = a.lazy.map {|x| x.upcase }.āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ° {|x| x + "!" }.āĻāĻā§āĻ°āĻšā§
p e.class #=> āĻāĻŖāĻ¨āĻžāĻāĻžāĻ°ā§
āĻ.āĻŽā§āĻ¯āĻžāĻĒ {|x| x + "?" } #=> [âFOO!?â, âāĻŦāĻžāĻ°!?â, âāĻŦāĻžāĻ!?â] - āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ JIT āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°ā§āĻ° āĻŦāĻŋāĻāĻžāĻļ āĻ āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻ°ā§āĻŦāĻŋ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ°ā§āĻŦāĻŋāĻ¤ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻŋāĻ¤ āĻā§āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽā§ āĻĄāĻŋāĻ¸ā§āĻā§ āĻ¸āĻŋ āĻā§āĻĄ āĻ˛ā§āĻā§, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻāĻŋ āĻŽā§āĻļāĻŋāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻāĻāĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻ¸āĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°āĻā§ āĻāĻ˛ āĻāĻ°ā§ (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, RubyGems 3.1.2,
Racc 1.4.15,
CSV 3.1.2, REXML 3.2.3,
āĻāĻ°āĻāĻ¸āĻāĻ¸ 0.2.8,
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻžāĻ° 1.0.3; - āĻā§āĻ°āĻ¨ā§āĻĨāĻžāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻŦā§āĻ¸ āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻļāĻ¨ āĻĨā§āĻā§ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻ°āĻ¤ā§āĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ā§ˇ
CMath (cmath āĻ°āĻ¤ā§āĻ¨),
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻĢ (āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻĢ āĻŽāĻŖāĻŋ),
āĻļā§āĻ˛ (āĻā§āĻ˛ā§āĻ° āĻŽāĻŖāĻŋ),
āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻāĻžāĻ° (āĻ¸āĻŋāĻā§āĻ āĻŽāĻŖāĻŋ),
āĻĨā§āĻ°ā§āĻĄāĻ¸ āĻāĻ¯āĻŧā§āĻ (āĻĨā§āĻ¯āĻŧāĻžāĻāĻ āĻŽāĻŖāĻŋ),
E2MM (e2mmap āĻ°āĻ¤ā§āĻ¨)āĨ¤ - āĻĄāĻŋāĻĢāĻ˛ā§āĻ stdlib āĻŽāĻĄāĻŋāĻāĻ˛ rubygems.org āĻ āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ:
āĻŽāĻžāĻĒāĻāĻžāĻ āĻŋ,
cgi,
āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋ,
āĻĻā§āĻ°ā§āĻāĻā§āĻˇāĻŖ,
āĻ¨ā§āĻ āĻĒāĻĒ,
āĻ¨ā§āĻ āĻāĻ¸āĻāĻŽāĻāĻŋāĻĒāĻŋ,
open3,
pstore,
āĻāĻāĻāĻāĻ¨ āĻŽāĻ¨āĻŋāĻāĻ° āĻŽāĻĄāĻŋāĻāĻ˛ rubygems.org-āĻ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĻ¨āĻŋ
āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻ,
āĻ¸āĻŽāĻ¯āĻŧ āĻļā§āĻˇ,
āĻā§āĻ°ā§āĻ¸āĻžāĻ°,
āĻāĻāĻ°āĻŋ,
āĻāĻ¯āĻŧāĻžāĻŽāĻ˛, āĻ¯āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ°ā§āĻŦāĻŋ-āĻā§āĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĨ¤ - āĻ°ā§āĻŦāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ¨ āĻāĻāĻāĻŋ C āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¯āĻž C99 āĻŽāĻžāĻ¨āĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru