PascalABC.NET 3.8 የልማት አካባቢ መለቀቅ

የPascalABC.NET 3.8 ፕሮግራሚንግ ሲስተም መለቀቅ አለ፣ የፓስካል ፕሮግራሚንግ ቋንቋ እትም ለ .NET ፕላትፎርም ኮድ ማመንጨት ድጋፍን፣ NET ቤተ-መጻሕፍትን የመጠቀም ችሎታ እና እንደ አጠቃላይ ክፍሎች፣ በይነገጽ ያሉ ተጨማሪ ባህሪያትን ያቀርባል። ኦፕሬተር ከመጠን በላይ መጫን፣ λ- መግለጫዎች፣ ልዩ ሁኔታዎች፣ የቆሻሻ አሰባሰብ፣ የኤክስቴንሽን ዘዴዎች፣ ስም-አልባ ክፍሎች እና አውቶማቲክ ክፍሎች። ፕሮጀክቱ በዋነኝነት የሚያተኩረው በትምህርት እና በምርምር ላይ ባሉ መተግበሪያዎች ላይ ነው. ጥቅሉ የኮድ ፍንጮችን፣ ራስ-ቅርጸትን፣ አራሚ፣ የቅጽ ዲዛይነር እና ለጀማሪዎች ኮድ ናሙናዎችን የያዘ የእድገት አካባቢን ያካትታል። የፕሮጀክት ኮድ በLGPLv3 ፍቃድ ስር ተሰራጭቷል። በሊኑክስ (ሞኖ ላይ የተመሰረተ) እና ዊንዶውስ ላይ ሊገነባ ይችላል።

በአዲሱ ልቀት ላይ ያሉ ለውጦች፡-

  • ሁለገብ ድርድሮችን ለመቁረጥ የተጨመረው ድጋፍ ይጀምራል var m := MatrByRow (||1,2,3,4|,|5,6,7,8|,|9,10,11,12||); Println (m[:,:]); // [[1,2,3,4], [5,6,7,8], [9,10,11,12]] Println (ም[:: 1,:: 1]); // [[1,2,3,4], [5,6,7,8], [9,10,11,12]] Println (ም[1:3,1:4]); // [[6,7,8], [10,11,12]] Println (ም[:: 2,:: 3]); // [[1,4], [9,12]] Println (m[::-2,::-1]); // [[12,11,10,9], [4,3,2,1] Println (m[^2:: -1,^2::-1]); // [[7,6,5], [3,2,1]] Println (ም[: ^ 1,: ^ 1]); // [[1,2,3], [5,6,7]] Println (m[1,:]); // [5,6,7,8] Println (m[^1,:]); // [9,10,11,12] Println (m[:,^1]); // [4,8,12] መጨረሻ.
  • የታከሉ የላምዳ መግለጫዎች ከማሸጊያ መለኪያዎች ጋር ቱፕልስ ወይም ቅደም ተከተል። አሁን በላምዳ መለኪያዎች ውስጥ የ tuples አባላትን በቀጥታ መሰየም ይቻላል ። የ tuple parameter tን ወደ ተለዋዋጮች x እና y ለመክፈት \\(x,y) የሚለውን ምልክት ይጠቀሙ። ይህ አንድ ግቤት ነው፣ ከስህተቱ (x፣y) በተቃራኒ፣ እሱም ሁለት መለኪያዎችን ይወክላል፡ ጀምር var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17) ('Kozlov', 24)); Println ('አዋቂዎች:'); s.የት (\\ (ስም, ዕድሜ) -> ዕድሜ>= 18).Println; Println ('በአያት ስም ደርድር:'); s.OrderBy (\\ (ስም, ዕድሜ) -> ስም).Println; መጨረሻ።
  • ግንባታው "a as array of T" ይፈቀዳል, ይህም ቀደም ሲል በሰዋስው ደረጃ የተከለከለ ነው. ጀምር var ob: ነገር: = አዲስ ኢንቲጀር[2,3]; var a:= ob as array [,] of integer; መጨረሻ።

ምንጭ: opennet.ru

አስተያየት ያክሉ