Te tukunga o te reo hotaka Crystal 1.5

Kua whakaputahia te tukunga o te reo whakamaori Crystal 1.5, ko nga kaiwhakawhanake e ngana ana ki te whakakotahi i te pai o te whanaketanga i roto i te reo Ruby me te ahuatanga o te mahi tono teitei o te reo C. Ko te wetereo a Crystal e tata ana, engari kaore i te tino hototahi ki a Ruby, ahakoa ka rere etahi kaupapa Ruby kaore he whakarereketanga. Ko te waehere whakahiato kua tuhia ki Crystal ka tohatohahia i raro i te raihana Apache 2.0.

Ka whakamahia e te reo te arowhai momo pateko, ka whakatinanahia me te kore e tika te whakaatu i nga momo taurangi me nga tohenga tikanga i roto i te waehere. Ka whakahiatohia nga papatono Crystal ki nga konae ka taea te whakahaere, me nga tonotono i arotakea me te hanga waehere i te wa whakahiato. I roto i nga kaupapa Crystal, ka taea te hono nga here kua tuhia ki te C. Ko te whakarara o te mahi waehere ka mahia ma te whakamahi i te kupu matua "spawn", ka taea e koe te whakahaere i tetahi mahi papamuri ma te kore e aukati i te miro matua, i te ahua o nga miro mama e kiia nei he muka.

Ka whakaratohia e te whare pukapuka paerewa he huinga nui o nga mahi noa, tae atu ki nga taputapu mo te tukatuka CSV, YAML, me JSON, nga waahanga mo te hanga i nga tūmau HTTP, me te tautoko WebSocket. I te wa o te whakawhanaketanga, he pai ki te whakamahi i te whakahau "tarai karaihe", e whakaputa ana i te atanga tukutuku (localhost:8080 ma te taunoa) mo te mahi tauwhitiwhiti o te waehere i roto i te reo Crystal.

Nga huringa matua:

  • Kua taapirihia e te kaikohi he haki mo te reta o nga ingoa tohenga i roto i te whakatinanatanga o te tikanga waitara me tona whakamaramatanga. Mēnā he hē te ingoa, ka tukuna he whakatūpato ināianei: abstract class FooAbstract abstract def foo(tau: Int32) : Kore mutunga class Foo < FooAbstract def foo(ingoa: Int32) : Kore p ingoa mutunga mutunga 6 | def foo(ingoa: Int32): Kore ^— Whakatupato: ko te tawhā tūnga 'ingoa' e hāngai ana ki te tawhā 'nama' o te aratuka whakakorehia FooAbstract#foo(tau: Int32), he rereke tona ingoa, ka pa ki te haere tohenga ingoa.
  • Ina tautapahia he tohenga ki tetahi aratuka kaore i patohia ki te uara o tetahi taurangi, kua herea te tautohe ki te momo o taua taurangi. class Foo @x : Int64 def arawhiti(x) @x = x # tawhā x ka patohia @x mutunga mutunga
  • Ka taea e koe te taapiri i nga korero ki nga tawhā o nga tikanga, tonotono ranei. def foo(@[MaybeUnused] x); mutu # OK
  • He tautoko taapiri mo te whakamahi i nga taumau hei tohu me nga ingoa i roto i nga tuple. KEY = "s" foo = {s: "String", n: 0} whakatakoto foo[KEY].rahi
  • Ko nga tikanga hou #Muku? kua taapirihia ki te API Kōnae mo te muku i nga konae me nga whaiaronga. me te Dir#delete?, e whakahoki teka ana mena kei te ngaro te konae, te whaiaronga ranei.
  • Ko te whakamarumaru o te tikanga File.tempfile kua kaha ake, e kore nei e tuku i nga tohu kore i roto i nga rarangi e hanga ana i te ingoa konae.
  • Taapirihia te taurangi taiao NO_COLOR, e whakakore ana i te miramira tae i roto i te whakaputanga whakahiato me te kaiwhakamaori.
  • Kua tino pai ake te mahi i roto i te aratau whakamaori.

Source: opennet.ru

Tāpiri i te kōrero