Tijaabi taageero is waafajinta qaabka (Isbarbardhigga qaabka), kaas oo kuu ogolaanaya inaad ku celceliso shay la siiyay oo aad qiimeyso haddii uu jiro qaab la mid ah.
kiiska [0, [1, 2, 3]] ee [a, [b, *c]] pa #=> 0
pb #=> 1
pc #=> [2, 3] dhamaadka
kiis {a: 0, b: 1}
in{a:0,x:1}
: lama heli karo
gudaha {a: 0, b: var}
p var #=> 1
dhamaadka
Qolka xisaabinta is-dhexgalka irb (REPL, Read-Eval-Print-Loop) hadda waxay leedahay suurtagalnimada tafatirka khadadka badan, oo la hirgeliyay iyadoo la adeegsanayo maktabad ku habboon akhriska. dib u dhigid, oo ku qoran Ruby. Taageerada rdoc waa la isku daray, taasoo kuu ogolaanaysa inaad aragto macluumaadka tixraaca ee fasalada la cayimay, cutubyada iyo hababka irb. La bixiyay midabaynta khadadka koodka ee lagu muujiyay Binding#irb iyo natiijooyinka kormeerka walxaha fasalka.
Waxaa lagu daray qashin-qaadiyaha is haysta (Compaction GC) kaas oo baabi'in kara gobolka xusuusta, xallinta waxqabadka iyo arrimaha isticmaalka xusuusta ee ay sababto jajabnaanta xusuusta ee ku dhacda codsiyada Ruby-ga badan ee dunta leh. Si aad ugu xidho walxo dul saaran soo jeediyay Habka GC.compact si loo yareeyo tirada boggaga xusuusta ee la isticmaalo oo loo wanaajiyo tuubada hawlgallada
CoW (koobi-ku qor).
La fuliyay isu diyaarinta in la kala saaro doodaha ku salaysan booska liiska ("def foo(a,b,c)") iyo keywords ("def foo (furaha: val)"). Isbeddelka doodda tooska ah ee ku salaysan ereyada muhiimka ah iyo booska waa la joojiyay oo laguma taageeri doono laanta Ruby 3.0. Gaar ahaan, waxa ay meesha ka saartay iyada oo la isticmaalayo dooddii ugu dambaysay oo ah halbeegyada ereyada muhiimka ah, gudbinta doodaha ku salaysan ereyada muhiimka ah sida halbeegga xashiishka ee ugu dambeeya, iyo u qaybinta dooda u dambaysa oo u kala qaybisa xuduudaha iyo ereyga muhiimka ah.
La oggol yahay in lagu waco hab gaar ah oo leh "naftiisa" dhabta ah
def foo
dhamaadka
gaar ah :foo
is-foo
Tireeye lagu daray::Hab caajis # hamuun u qaba si loo soo saaro tiro koob joogto ah oo ka tiriyaha caajiska ah (Tire: caajisnimo).
a = % w (foo bar baz)
e = a.caajis.map {|x| x.upcase }.maab {|x| x +"!" }. hamuun
p e.class #=> Xisaabiyaha
p e.map {|x| x + "?" } #=> ["FOO!?", "BAR!?", "BAZ!?"]
Horumarinta isku-duwaha JIT ee tijaabada ah ayaa sii socday, kaas oo si weyn u wanaajin kara waxqabadka codsiyada luqadda Ruby. Isku-duwaha JIT ee lagu soo jeediyay Ruby wuxuu marka hore ku qorayaa C code disk, ka dib wuxuu u yeeraa soo-sameeyaha C dibadda si uu u soo saaro tilmaamaha mashiinka (GCC, Clang iyo Microsoft VC ++ waa la taageerayaa). Nooca cusubi waxa uu hirgeliyaa hab loogu diri karo khadka khadka haddii loo baahdo, codsiga xulashada ee hababka hagaajinta inta lagu jiro ururinta, qiimaha caadiga ah ee "-jit-min-calls" ayaa laga kordhiyey 5 ilaa 10000, iyo "-jit-max-cache" laga bilaabo 1000 ilaa 100 .
Waxqabadka la hagaajiyay ee CGI.escapeHTML, Monitor iyo MonitorMixin.
Module#magaca, run.to_s, false.to_s, iyo nil.to_s waxay xaqiijiyaan in xadhiga la soo celiyay aan waxba iska bedelin shayga la cayimay.
Baaxadda faylalka binary-ga ah ee uu soo saaray RubyVM :: TilmaamahaTaxanaha#ilaa_binary; habka waa la dhimay.
Noocyada la cusboonaysiiyay ee qaybaha la dhisay, oo ay ku jiraan
Bundler 2.1.2, RubyGems 3.1.2,
Rac 1.4.15,
CSV 3.1.2, REXML 3.2.3,
RSS 0.2.8,
Xargaha Scanner 1.0.3;