Sakin yanayin ci gaba na PascalABC.NET 3.8

Sakin tsarin shirye-shirye na PascalABC.NET 3.8 yana samuwa, yana ba da bugu na yaren shirye-shiryen Pascal tare da goyan bayan ƙirƙira lambar don dandalin NET, ikon yin amfani da ɗakunan karatu na NET da ƙarin fasali irin su azuzuwan gabaɗaya, musaya. , overloading na ma'aikaci, λ-bayani, keɓantacce, tarin shara, hanyoyin haɓakawa, azuzuwan marasa suna da azuzuwan auto. Aikin ya fi mayar da hankali kan aikace-aikace a cikin ilimi da bincike. Kunshin ya kuma haɗa da yanayin haɓakawa tare da alamun lamba, tsarawa ta atomatik, mai gyara kurakurai, mai ƙira, da samfuran lambobi don masu farawa. Ana rarraba lambar aikin a ƙarƙashin lasisin LGPLv3. Ana iya ginawa akan Linux (Tsarin Mono) da Windows.

Canje-canje a cikin sabon saki:

  • Ƙara goyon baya don yankan tsararrun nau'i-nau'i suna farawa 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] karshen.
  • An ƙara maganganun lambda tare da sigogin buɗewa waɗanda suke tuples ko jeri. Yanzu yana yiwuwa a ambaci abubuwan tuples kai tsaye a cikin sigogin lambda. Don cire fakitin ma'aunin tuple t zuwa masu canji x da y, yi amfani da alamarin \\(x,y). Wannan siga ɗaya ce, sabanin bayanin (x,y), wanda ke wakiltar sigogi biyu: fara var s := Seq (('Umnova',16),('Ivanov',23), ('Popova',17) ), ('Kozlov', 24)); Println ('Balagaggu:'); s.Inda (\\ (suna, shekaru) -> shekaru>= 18).Println; Println ('Rarraba da sunan ƙarshe:'); s.OrderBy (\\ (suna, shekaru) -> suna).Println; karshen.
  • An ba da izinin ginin "a matsayin tsararru na T", wanda a baya an haramta shi a matakin nahawu. fara var ob: abu: = sabuwar lamba[2,3]; var a: = ob as array [,] na lamba; karshen.

source: budenet.ru

Add a comment