PascalABC.NET 3.8 සංවර්ධන පරිසරය මුදා හැරීම

PascalABC.NET 3.8 ක්‍රමලේඛන පද්ධතියේ නිකුතුව ලබා ගත හැකි අතර, .NET වේදිකාව සඳහා කේත උත්පාදනය සඳහා සහය ඇතිව Pascal ක්‍රමලේඛන භාෂාවේ සංස්කරණයක් පිරිනැමීම, .NET පුස්තකාල භාවිතා කිරීමේ හැකියාව සහ සාමාන්‍ය පන්ති, අතුරුමුහුණත් වැනි අමතර විශේෂාංග. , operator overloading, λ-ප්‍රකාශන, ව්‍යතිරේක, කසළ එකතු කිරීම, දිගු කිරීමේ ක්‍රම, නම් රහිත පන්ති සහ ස්වයං පන්ති. මෙම ව්‍යාපෘතිය ප්‍රධාන වශයෙන් අධ්‍යාපනය සහ විද්‍යාත්මක පර්යේෂණ වල යෙදීම් කෙරෙහි අවධානය යොමු කර ඇත. පැකේජයට කේත ඉඟි, ස්වයංක්‍රීය හැඩතල ගැන්වීම, නිදොස්කරණය, ආකෘති නිර්මාණකරුවෙකු සහ ආරම්භකයින් සඳහා කේත සාම්පල සහිත සංවර්ධන පරිසරයක් ද ඇතුළත් වේ. ව්‍යාපෘති කේතය LGPLv3 බලපත්‍රය යටතේ බෙදා හැරේ. Linux (Mono-based) සහ Windows මත ගොඩනැගිය හැක.

නව නිකුතුවේ වෙනස්කම්:

  • බහුමාන අරාවන් කැපීම සඳහා එකතු කරන ලද සහය 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(m[::1,::1]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[1:3,1:4]); // [[6,7,8],[10,11,12]] Println(m[::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(m[:^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] අවසානය.
  • ටියුපල් හෝ අනුපිළිවෙලවල් වන අසුරන පරාමිති සහිත ලැම්ඩා ප්‍රකාශන එක් කරන ලදී. ලැම්ඩා පරාමිති වලින් කෙලින්ම ටියුපල් වල මූලද්‍රව්‍ය නම් කිරීමට දැන් හැකිය. t ටපල් පරාමිතියක් x සහ y විචල්‍යයන් වෙත ඉවත් කිරීමට, \\(x,y) අංකනය භාවිතා කරන්න. පරාමිති දෙකක් නියෝජනය කරන (x,y) අංකනයට ප්‍රතිවිරුද්ධව මෙය එක් පරාමිතියකි: ආරම්භ var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17) ),('කොස්ලොව්', 24)); Println ('වැඩිහිටියන්:'); s.Where(\\(නම, වයස) -> වයස >= 18).Println; Println ('අවසාන නම අනුව වර්ග කරන්න:'); s.OrderBy(\\(නම, වයස) -> නම).Println; අවසානය.
  • ව්‍යාකරණ මට්ටමින් මීට පෙර තහනම් කරන ලද “ටී අරාවක් ලෙස” ඉදිකිරීමට අවසර ඇත. ආරම්භය var ob: object := new integer[2,3]; var a := ob නිඛිලයේ අරාව [,] ලෙස; අවසානය.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න