Kuburitswa kwemuunganidzi weVala programming mutauro 0.50.0

Zvakabuda vhezheni itsva yemuunganidzi yemutauro wechirongwa Vala 0.50.0. Vala kodhi inoshandurirwa muchirongwa cheC, icho chinozounganidzwa kuita bhinari faira uye chinoitwa nekumhanya kwechikumbiro chakaunganidzwa kuita kodhi yechinhu pachikuva chakanangwa. Vala ndiwo mutauro unonyanya kushandiswa muGNOME mushure meC (C, Vala, Python, C++) uyewo ndiwo mutauro mukuru muElementary OS.

Mutauro weVala wakafanana musyntax kuC # uye unoshandisa zvizere nzira yakatarisana nechinhu. Inotsigira introspection, mhando inference, kuunganidza marara nekuda kwekutsiva otomatiki kweanoparadza mafoni padanho rekubatanidza (ARC as in Swift), lambda mabasa, pfungwa yezviratidzo uye slots, yakafanana neiyo inoshandiswa muQt, asi inoshandiswa padanho remutauro, tambo. marudzi, generic programming, array slicing, muunganidzwa enumeration operator foreach, nhumwa, kuvharwa, interfaces, zvivakwa uye kunze.

Zvinonyanya kukosha change:

  • Nyowani keyword ne for syntax cascade calls. Mukati nerutsigiro kugadzirwa kwenzvimbo dzakasiyana-siyana:

    ne (var x = y())

    Kufona mabasa anodzosa kukosha:

    ne(y())

    Kubatanidza zviratidzo, zvakasimba non null modhi uye kudaidza nyowani "ne" kudzokorora.

  • itsva syntax zvimedu - ikozvino kusava nechinhu kunoonekwa sechinhu chekutanga kana chekupedzisira chemuunganidzwa.

    array[tanga:] => array[tanga:array.length-1] array[:end] => hurongwa[0:kuguma] array[:] => array[0:array.length-1]

  • Simplified kunyorazve mapurojekiti eC muVala muzvikamu (apo purojekiti ichange iine mafoni mazhinji kuVala kodhi kubva kuC uye zvichipesana).
  • Implemented kwete masaini chaiwo ane muviri unoshanda.
  • Provided kugara nhaka zita remwana.

Source: opennet.ru

Voeg