Te tukunga o te reo hotaka Crystal 1.2

Kua whakaputahia te tukunga o te reo whakamaori Crystal 1.2, 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:

  • I taapirihia te kaha ki te tautapa i tetahi karaehe iti o te akomanga whanui ki tetahi huānga o te akomanga matua. akomanga Foo(T); pae piha(T) < Foo(T); mutunga x = Foo x = Pae
  • Ka taea e nga tonotono te whakamahi i te tohu tararo ki te wareware i tetahi uara i roto i te mo te kapiti. {% mo _, v, i roto i {1 => 2, 3 => 4, 5 => 6} %} p {{v + i}} {% mutunga %}
  • Kua taapirihia te tikanga "kei te konae?" ki nga tonotono. ki te tirotiro i te noho o tetahi konae.
  • Kei te tautoko te whare pukapuka paerewa inaianei i nga tauoti 128-bit.
  • Ka taea te taapiri::Whakaahua (T) kōwae me te whakatinanatanga o nga mahi matatau mo nga kohinga penei i te BitArray me Deque. ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = pono # ba = BitArray[1000000000] ba.hurihuri!(-1) # ba = BitArray[0100000000]
  • Kua taapirihia te XML::Node#namespace_definition tikanga hei tango mokowāingoa motuhake mai i te XML.
  • Ko nga tikanga IO#write_utf8 me URI.encode kua whakakorehia, me whakakapi e IO#write_string me URI.encode_path.
  • Ko te tautoko mo te hoahoanga 32-bit x86 kua nukuhia ki te taumata tuarua (kaore e hangahia nga kohinga kua rite). He whakawhiti ki te taumata tuatahi o te tautoko mo te hoahoanga ARM64 kei te whakarite.
  • Kei te haere tonu nga mahi ki te whakarite tautoko katoa mo te papaaho Windows. He tautoko taapiri mo nga turanga Windows.
  • Kua taapirihia he kete ao mo te macOS, e mahi ana i runga i nga taputapu me nga tukatuka x86 me nga taputapu me te maramara Apple M1.

Source: opennet.ru

Tāpiri i te kōrero