پرل 7 اعلان وکړ

د پرل ژبې پراختیا کونکو نن ورځ مجازی کنفرانس کې اعلان شو د پرل 7 پروژه چې په اسانۍ سره به د بنسټیز بدلونونو پرته د پرل 5 څانګې پراختیا ته دوام ورکړي. پرل 7 به ورته خوشې وي Perl 5.32.0د نورو ډیفالټ ترتیباتو پرته چې د عصري پرمختیایي کړنو سره ډیر مطابقت لري. که نه نو، پرل 7 به د پرل 5 په څیر پاتې شي او د پخوانیو پرمختللو غوښتنلیکونو سره به مطابقت ولري.

د نسخې شمیر کې د پام وړ بدلون به د پرل ژبې د فعالیت زیاتوالي لپاره نوي ماډل ته د لیږد لپاره د جلا کونکي په توګه عمل وکړي پرته لدې چې د شاته مطابقت څخه د پام وړ سرغړونه وکړي.
د پرل 7 خوشې کول تمه کیږي چې پرل ته د نوي پراختیا کونکو راجلبولو کې مرسته وکړي او په ژبه کې د پام وړ نوي ب featuresو اضافه کولو پروسې ساده کولو کې مرسته وکړي پداسې حال کې چې د موجوده پروژو د کوډ بیس سره مطابقت ساتل. نمبر 7 غوره شو ځکه چې پرل 6 د ژبې د پراختیا لپاره کارول کیده چې اوس ده وده کوي د جلا نوم لاندې Raku. د پرل 7 لومړۍ خپرونه په راتلونکي کال کې تمه کیږي. د پرل 5.32 څانګه به د پرل 5 لړۍ کې وروستۍ وي او پلان شوې چې د 5 څخه تر 10 کلونو پورې ملاتړ وکړي.

په پرل 7 کې ترټولو د پام وړ بدلون د دې شاملول دي.سخت"، کوم چې د متغیر اعالمیو سخت چک کول، د سمبولیک اشارو کارول او د فرعي دندې دندې په ګوته کوي. د "سخت استعمال" کارول ښه بڼه ده او د ډیری پراختیا کونکو لخوا کارول کیږي. په ورته ډول، د ډیفالټ په واسطه دوی پالن لري چې د خبرتیا پروسس فعال کړي ("اخطارونه وکاروئ).

پرل 7 هم هیله لري چې د ډیفالټ په واسطه ثبات او فعال کړي ځینې دمخه موجود تجربه لرونکي ځانګړتیاوې لکه د فعالیت لاسلیکونه ("د 'لاسلیک' ځانګړتیا وکاروئ")، کوم چې اجازه ورکوي، کله چې د فنکشن تعریف کوي، د راتلونکو دلیلونو معلومولو او د دوی شمیره چک کولو اتوماتیک کولو ته اجازه ورکوي (تاسو کولی شئ د "sub foo) پر ځای "sub foo ($ left، $ right) {" ولیکئ زما ($ کیڼ، $ حق) ) = @_؛"). دوی پلان لري چې د "isa" آپریټر لپاره د ډیفالټ ملاتړ شامل کړي ترڅو وګوري چې ایا یو شی د ټاکل شوي ټولګي مثال دی یا له هغې څخه اخیستل شوي ټولګي ("if($obj isa Package::Name)"، او همدارنګه د پوسټ فکس ډیفرینګ کول عملیات (postderef) "$sref->$*" د "${ $sref }" پر ځای، "$aref->@*" د "@{ $aref }" پر ځای او "$href->%{ ... }" د "%$href{ ... }" پرځای

په پرل 7 کې د ډیفالټ لخوا د غیر فعال کیدو کاندیدان دي:

  • د غیر مستقیم اعتراض زنګ یادښت ("هیڅ ځانګړتیا نشته qw (غیر مستقیم)") د شیانو د زنګ وهلو یوه میراثي لاره ده چې د "->" پرځای د ځای په کارولو سره ("طریقه $object @param" پرځای د "$object->$method(@param)"). د مثال په توګه، د "زما $cgi = نوی CGI" پرځای تاسو به تل "زما $cgi = CGI->نوی" وکاروئ.
  • بېر فایل تشریح کونکي پرته له متغیر اعلاناتو ("هیڅ لنډه کلمه:: فایل هینډل") - د "خلاص FH، $ فایل" په څیر ساختمانونو کارول به د خطا لامل شي، تاسو اړتیا لرئ چې "زما $fh، $ فایل خلاص کړئ" وکاروئ. بدلون به د معیاري فایل تشریح کونکي STDIN، STDOUT، STDERR، ARGV، ARGVOUT او DATA اغیزه ونکړي.
  • د پرل 4 سټایل ډمي څو اړخیز سرې او هشونه ("نه څو اړخیز).
    د مثال په توګه، د "$hash{1, 2}" مشخص کول به د یوې تېروتنې لامل شي؛ تاسو اړتیا لرئ چې منځمهاله صف وکاروئ، د مثال په توګه "$hash{join($;, 1, 2)}".

  • د پرل 4 سټایل کې د پروټوټایپ اعلان کول (تاسو اړتیا لرئ د "استعمال: پروټوټایپ()" وکاروئ).

په ډیرو لیرې پلانونو کې، دوی تمه لري چې د یونیکوډ ملاتړ په ډیفالټ فعال کړي، کوم چې به پراختیا کونکي په کوډ کې د "utf8 کارولو" مشخص کولو څخه وژغوري. د ماډلونو او سکریپټونو لپاره چې د نوي ډیفالټ ترتیباتو سره ستونزې لري ، دا ممکنه ده چې کوډ ته د "compat:: perl5" لاین اضافه کولو سره د Perl 5 چلند ته بیرته راستون شئ. انفرادي ترتیبات به هم خوندي شي او په انفرادي ډول بدلیدلی شي.

سرچینه: opennet.ru

Add a comment