Rust 1.46 د پروګرام کولو ژبې خپرول

خپور شوی د سیسټم پروګرام کولو ژبه 1.46 خوشې کړئ سولهد موزیلا پروژې لخوا تاسیس شوی. ژبه د حافظې خوندیتوب باندې تمرکز کوي، د اتوماتیک حافظې مدیریت چمتو کوي، او د کثافاتو راټولونکي کارولو پرته د لوړې دندې موازي کولو لپاره وسایل چمتو کوي. د چلولو وخت.

د زنګ د اتوماتیک حافظې مدیریت د پوائنټرونو مینځلو په وخت کې غلطۍ له مینځه وړي او د ټیټې کچې حافظې له مینځه وړلو څخه رامینځته شوي ستونزو څخه ساتي ، لکه د حافظې ساحې ته لاسرسی وروسته له دې چې خلاص شو ، د نول پوینټر ډیریفرنسونه ، بفر اوورونونه او داسې نور. د بسته بندۍ مدیر د کتابتونونو توزیع کولو لپاره رامینځته کیږي ، د غونډې ډاډ ترلاسه کوي او د پروژې لخوا انحصار اداره کوي. کارګو، تاسو ته اجازه درکوي په یو کلیک کې د برنامې لپاره اړین کتابتونونه ترلاسه کړئ. یو ذخیره د کتابتونونو کوربه کولو لپاره ملاتړ کیږي crates.io.

اصلي نوښتونه:

  • د "const fn" کلمې په کارولو سره د تعریف شوي دندو وړتیاوې پراخې شوي، کوم چې نه یوازې د منظم افعال په توګه بلل کیدی شي، بلکې د ثابتو پرځای په هر شرایطو کې هم کارول کیدی شي. دا افعال د تالیف په وخت کې محاسبه کیږي، نه د چلولو په وخت کې، نو دوی د ځینې محدودیتونو تابع دي، لکه یوازې د ثابتو څخه د لوستلو وړتیا.

    نوې خپرونه په ورته دندو کې د بولین آپریټرونو ("&&" او "||") کارولو بندیز لرې کوي ، او د "که" ، "که اجازه" ، "میچ" ساختمانونو کارولو ته اجازه ورکوي ،
    "While"، "While let" او "loop"، او همدارنګه د "&[T]" کلمې په کارولو سره سلائسو (سلائس، متحرک صفونو) ته د بدلولو وړتیا برابروي. د "const fn" دندو کې د دې ځانګړتیاوو کارول تاسو ته اجازه درکوي چې د تالیف مرحلې ته ځینې سرچینې په پام کې ونیول شي. د مثال په توګه، د "const-sha1" پلي کول دا ممکنه کوي چې د SHA-1 هشونو محاسبه د تالیف په وخت کې ترسره کړي، کوم چې د زنګ لپاره د WinRT بندیز نږدې 40 ځله ګړندی کوي.

  • د دې لپاره چې د غلطۍ پیغامونه ډیر معلوماتي کړي، د "#[track_caller]" خاصیت لپاره ملاتړ مستحکم شوی، کوم چې د خلاصولو په څیر د کارونو لپاره ګټور دی، کوم چې کیدای شي د ډار لامل شي که ډولونه په غلط ډول وکارول شي. ټاکل شوې خاصیت به د ډارونکي لخوا کارول کیږي ترڅو د زنګ وهونکي موقعیت په خطا پیغام کې چاپ کړي.
  • د "const" خاصیت، کوم چې د ثابتو پر ځای په هر شرایطو کې د کارولو امکان ټاکي، په std::mem::forget میتود کې کارول کیږي.
  • د API یوه نوې برخه مستحکم کټګورۍ ته لیږدول شوې، په شمول د ثبات اختیار::zip او vec::Drain::as_slice.
  • د بسته بندۍ مدیر کارګو کې زیاته کړه د نوي چاپیریال متغیرونو لپاره ملاتړ کله چې د کڅوړې تالیف کول تنظیم کیږي: CARGO_BIN_NAME (د پایلې د اجرا وړ فایل نوم)، CARGO_CRATE_NAME (د بسته نوم)، CARGO_PKG_LICENSE (په منشور کې مشخص شوی جواز)، CARGO_PKG_LICENSE_FILE (د جواز فایل ته لاره).

سرچینه: opennet.ru

Add a comment