bug fix #147
This commit is contained in:
parent
4cb6e11661
commit
cd411396bf
|
|
@ -15,7 +15,7 @@ internal static class RevisionClass
|
|||
public const string Major = "3";
|
||||
public const string Minor = "1";
|
||||
public const string Build = "0";
|
||||
public const string Revision = "1229";
|
||||
public const string Revision = "1230";
|
||||
|
||||
public const string MainVersion = Major + "." + Minor;
|
||||
public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
%COREVERSION%=0
|
||||
%REVISION%=1229
|
||||
%MINOR%=1
|
||||
%REVISION%=1230
|
||||
%COREVERSION%=0
|
||||
%MAJOR%=3
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
/// Вывод различных типов процедурой write
|
||||
/// Вывод различных типов процедурой write
|
||||
begin
|
||||
// Вывод, целого, строки, вещественного
|
||||
Writeln(1,' ',2.5);
|
||||
|
|
@ -7,6 +7,10 @@ begin
|
|||
// Вывод логического
|
||||
Writeln(True);
|
||||
var a: array [1..10] of integer;
|
||||
// Вывод массива (выводится его тип)
|
||||
// Вывод статического массива
|
||||
Writeln(a);
|
||||
// Вывод динамического массива
|
||||
Writeln(Arr(2,3,5));
|
||||
// Вывод кортежа
|
||||
Writeln(('Иванов',16));
|
||||
end.
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
// Стандартные функции Ord, Chr, OrdUnicode, ChrUnicode
|
||||
// Стандартные функции Ord, Chr, OrdAnsi, ChrAnsi
|
||||
var
|
||||
c: char;
|
||||
i: integer;
|
||||
|
|
@ -8,12 +8,12 @@ begin
|
|||
writeln;
|
||||
c := 'Ж';
|
||||
i := Ord(c);
|
||||
writelnFormat('Код символа {0} в кодировке Windows равен {1}',c,i);
|
||||
c := Chr(i);
|
||||
writelnFormat('Символ с кодом {0} в кодировке Windows - это {1}',i,c);
|
||||
writeln;
|
||||
i := OrdUnicode(c);
|
||||
writelnFormat('Код символа {0} в кодировке Unicode равен {1}',c,i);
|
||||
c := ChrUnicode(i);
|
||||
c := Chr(i);
|
||||
writelnFormat('Символ с кодом {0} в кодировке Unicode - это {1}',i,c);
|
||||
writeln;
|
||||
i := OrdAnsi(c);
|
||||
writelnFormat('Код символа {0} в кодировке Windows равен {1}',c,i);
|
||||
c := ChrAnsi(i);
|
||||
writelnFormat('Символ с кодом {0} в кодировке Windows - это {1}',i,c);
|
||||
end.
|
||||
|
|
@ -1,40 +1,24 @@
|
|||
// Процедуры и методы работы с динамическим массивом
|
||||
uses System;
|
||||
|
||||
procedure Print(a: array of integer);
|
||||
begin
|
||||
foreach v: integer in a do
|
||||
Write(v, ' ');
|
||||
Writeln;
|
||||
end;
|
||||
|
||||
var a: array of integer;
|
||||
// Процедуры и методы работы с динамическим массивом
|
||||
|
||||
begin
|
||||
SetLength(a,10); // выделение памяти. А можно так: a := new integer[10];
|
||||
|
||||
// Заполнение массива
|
||||
for var i:=0 to a.Length-1 do
|
||||
a[i] := PABCSystem.Random(100);
|
||||
var a := ArrRandom(10);
|
||||
|
||||
// Вывод всех элементов массива
|
||||
Print(a);
|
||||
a.Println;
|
||||
|
||||
// Сортировка массива (знак & используется для того,
|
||||
// чтобы воспользоваться ключевым словом array при обозначении
|
||||
// класса Array)
|
||||
&Array.Sort(a);
|
||||
Print(a);
|
||||
// Сортировка массива
|
||||
a.Sort;
|
||||
a.Println;
|
||||
|
||||
// Обращение массива
|
||||
&Array.Reverse(a);
|
||||
Print(a);
|
||||
a.Reverse;
|
||||
a.Println;
|
||||
|
||||
// Изменение размерамассиав с сохранением элементов. То же делает SetLength
|
||||
&Array.Resize(a,a.Length+2);
|
||||
Print(a);
|
||||
a.Resize(a.Length+2);
|
||||
a.Println;
|
||||
|
||||
// Поиск вхождения элемента в массив
|
||||
var i := &Array.IndexOf(a, 50);
|
||||
var i := a.IndexOf(50);
|
||||
Writeln(i);
|
||||
end.
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
// Иллюстрация использования компонента WebBrowser
|
||||
// Иллюстрация использования компонента WebBrowser
|
||||
{$apptype windows}
|
||||
{$reference System.Windows.Forms.dll}
|
||||
|
||||
|
|
|
|||
5
InstallerSamples/Graphics/GraphABC/MouseDownEvent.pas
Normal file
5
InstallerSamples/Graphics/GraphABC/MouseDownEvent.pas
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
uses GraphABC;
|
||||
|
||||
begin
|
||||
OnMouseDown := (x,y,mb) -> Circle(x,y,5);
|
||||
end.
|
||||
7
InstallerSamples/Graphics/GraphABC/MouseDraw.pas
Normal file
7
InstallerSamples/Graphics/GraphABC/MouseDraw.pas
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
uses GraphABC;
|
||||
|
||||
begin
|
||||
Window.Title := 'Ðèñîâàíèå ìûøüþ';
|
||||
OnMouseDown := (x,y,mb) -> MoveTo(x,y);
|
||||
OnMouseMove := (x,y,mb) -> if mb=1 then LineTo(x,y);
|
||||
end.
|
||||
|
|
@ -1 +1 @@
|
|||
!define VERSION '3.1.0.1229'
|
||||
!define VERSION '3.1.0.1230'
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@ namespace PascalABCCompiler.TreeConverter
|
|||
context.converted_namespace.functions.remove_at(lastIndex);
|
||||
}
|
||||
}
|
||||
else
|
||||
//else SSM 27/04/16 - грубое исправление ошибки #147
|
||||
{
|
||||
// Если добавилась лямбда как метод класса, то удаляем оттуда
|
||||
if (context.converted_type != null
|
||||
|
|
|
|||
Binary file not shown.
Loading…
Reference in a new issue