Sabuwar sigar Tsatsa 1.30.0 ta zo tare da ingantaccen tsarin koyaushe da ƙari

Alamar tsatsa tare da kaya

Tsatsa ko tsatsa-lang yare ne ingantacce kuma ingantaccen yare ne, ban da kasancewa multiplatform, azumi da kuma tsara don maye gurbin C da C ++.

Mozilla ce ta kirkireshi kuma tana da manyan bayanai don farantawa wadanda suka zo daga C # da Java.

Kuma ba haka bane, zamu iya ganin abubuwa da yawa masu ban sha'awa waɗanda basa bayyana a cikin wasu yarukan shirye-shirye, kamar zub da tsada, tsarukan motsi, tabbatar da tsaron ƙwaƙwalwar ajiya, rage lokacin aiwatarwa, da dai sauransu.

Game da sabon sigar Tsatsa 1.30.0

Masu haɓaka tsatsa sun sanar da sabon sigar 1.30.0 na yaren shirye-shiryenku.

Wannan sabon sigar yare, ƙara sabbin nau'ikan tsarin macros, yana fassara ingancinsu azaman "amfani", kuma yana inganta tsarin ƙirar.

Halaye da ayyuka masu kama da macros sune sabbin abubuwan ƙari zuwa Rust 1.30.0.

Na farko yayi kama da al'ada Derive macros, amma yana ba ku damar ayyana sababbin halaye da al'ada ƙari maimakon sifa "# [Samu]", ba ka damar ƙirƙirar sababbin halayen al'ada.

Hakanan, ba wai kawai suna aiki don tsari da enum ba, har ma don ayyuka.

Sauran canje-canje da kirkire-kirkire suna bayanin sanarwar hukuma game da sigar yanzu, da kuma releasean bayanan bayanan sakin akan Github.

Game da "rustup update barga" na iya zama sabon sigar Tsatsa.

Tsatsa 1.30 tana faɗaɗa kan wannan ta hanyar haɓaka iya ayyana wasu nau'ikan nau'ikan macro na ci gaba, "Siffa mai kama da tsarin macros" da "Aiki-kamar tsarin macros".

Hakanan suna da sassauƙa - bayarwa yana aiki ne kawai don tsari da buƙatu, amma halaye na iya zuwa wani wuri, kamar ayyuka.

A matsayin misali na amfani da sifa-kamar macro, ƙila kuna da irin wannan yayin amfani da tsarin aikace-aikacen yanar gizo.

Aikin-kamar tsarin macros ya ayyana macros waɗanda suke kama da kira aiki. Game da SQL, wannan na iya zama wani abu kamar haka:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

Macro, wanda za'a iya gane shi ta hanyar motsin rai, zai iya yin amfani da bayanin SQL ɗin da aka saka sannan a duba daidaiton aiki, bisa ga sanarwar sabon sigar. Ana iya bayyana ta:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

Anan, aikin-kamar macro yana biye da Derive macro ta hanyar kimanta lambar a cikin magunguna da dawo da lambar don samarwa.

A lokaci guda, bayanin da ke sama "# [Macro_use]" amfani dashi don amfani da akwatin waje na akwatin macros. Ya maye gurbin amfani da "amfani."

Ingantaccen tsarin tsari.

Ba ƙananan mahimmanci ba, masu haɓakawa sun inganta tsarin tsarin ko canza wasu ƙa'idodi masu wuyar fahimta da na al'ada.

Har zuwa yanzu, matsaloli sun taso yayin da masu ci gaba suka ƙaura da aiki zuwa ƙarami ba tare da bayyananniyar kalma ta "amfani" ba.

Kishiya 1.30.0

Tsatsa kwanan nan ta bincika hanyar don gano ta atomatik idan akwatin waje ne. Idan haka ne, za'a yi amfani dashi ba tare da la'akari da matsayin yanzu a cikin tsarin koyaushe ba.

Tsatsa kuma ya dace da amfani da maɓallin «akwaku». Misali, "yi amfani da akwakun :: foo :: bar;" yana nuna cewa hanyar zuwa "sandar" tana farawa ne daga tsarin foo a cikin kundin adireshin akwatin, ba daga na yanzu ba.

Wannan yana ba da izini, alal misali, kira aikin lambar mai lamba 1 a waje da aikin lambar mai lamba 2 ba tare da amfani da "amfani" ba.

Yadda ake girka Rust 1.30.0 akan Linux?

Ga waɗanda suke da sha'awar girka Tsatsa a kan tsarin su, ya kamata su zazzage kunshin da ake buƙata a cikin distro ɗin mu, saboda wannan za mu yi amfani da curl:

curl https://sh.rustup.rs -sSf | sh 

Da wannan muke samun damar shafin mu aiwatar da rubutun.

Jerin zaɓuɓɓuka zasu buɗe mana a cikin tashar mu kuma dole ne mu amsa yadda ya dace. Dole ne ku danna 1 don ci gaba da shigarwa tare da ƙimar tsoho, wanda aka ba da shawarar mafi yawa.

Da zarar mun gama zamu iya saita kwansonmu na yanzu don fara aiki:

source $HOME/.cargo/env 

Kuma zamu iya fara amfani dashi. Misali, idan kuna son ganin sigar da kuka girka kuma ku duba cewa komai yayi daidai:

rustc --version 

Idan kun shigar da Tsatsa kuma kuna son sabuntawa zuwa sabon sigar, kawai zaku rubuta:

rustup update stable 

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.