Tu ti PascalABC.NET 3.8.3 idagbasoke ayika

Itusilẹ ti eto siseto PascalABC.NET 3.8.3 wa, nfunni ni ẹda ti ede siseto Pascal pẹlu atilẹyin fun iran koodu fun pẹpẹ NET, agbara lati lo awọn ile-ikawe NET ati awọn ẹya afikun gẹgẹbi awọn kilasi jeneriki, awọn atọkun. , Ikojọpọ oniṣẹ, λ-awọn alaye, awọn imukuro, ikojọpọ idoti, awọn ọna itẹsiwaju, awọn kilasi ti ko ni orukọ ati awọn kilasi adaṣe. Ise agbese na ni idojukọ akọkọ lori awọn ohun elo ni ẹkọ ati iwadi. Apo naa tun pẹlu agbegbe idagbasoke pẹlu awọn amọ koodu, ọna kika adaṣe, olutọpa, oluṣeto fọọmu, ati awọn apẹẹrẹ koodu fun awọn olubere. Koodu ise agbese ti pin labẹ iwe-aṣẹ LGPLv3. Le ti wa ni itumọ ti lori Lainos (Mono-orisun) ati Windows.

Awọn ayipada ninu itusilẹ tuntun:

  • Цикл «for» теперь допускает указание шага step, если не используется модификатор downto. Нулевой шаг вызывает исключение ZeroStepException. begin for var i:=1 to 6 step 2 do Print(i); Println; for var c:=’f’ to ‘a’ step -2 do Print(c); end.
  • В цикле foreach разрешено использовать индекс: begin foreach var x in Arr(1,2,3) index i do Println(i,x); end.
  • В библиотечной функции TypeName реализован стандартный поток ErrOutput для вывода шибок: begin var o: (integer,integer)->() := (x,y)->Print(1); Println(TypeName(o)); var o1 := new List<integer>[2,3]; Println(TypeName(o1)); end.
  • Устранена ошибка при перенаправлении ввода, не позволявшая решать решать интерактивные олимпиадные задачи.

orisun: opennet.ru

Fi ọrọìwòye kun