Ключевое слово для статичных классов


#41

Ну уж точно не торжественная речь.


#42

А почему нельзя то было?


#43

Дык, откровение же. Внезапное.


#44

Ну Админ то знал))


#45

А почему, кстати, они по умолчанию выключены?)) В школах не все учителя разрешают в настройки лазить.


#46

Ну так я же и говорю - свыше было откровение))))


#47

Дошло… Пойду спать)))


#48

Уже не помню. Лет 10 назад, когда это все делалось, решили не включать по умолчанию.


#49
program AsmPascal;
{$Reference 'System.dll'}
{$Reference 'System.IO.dll'}
{$Reference 'System.Windows.Forms.dll'}
Uses System;
Uses System.Text;
Uses System.IO;

type
  Lexer = static class
    public static limiters := new Char[](
    ',',
    '.',
    '(',
    ')',
    '[',
    ']',
    ':',
    ';',
    '+',
    '-',
    '*',
    '/',
    '<',
    '>',
    '@');
    public static reservedWords := new string[](
    //-> Block
    'namespace',
    'begin',
    'end',
    'exit',
    'Result',
    //-> Variables
    'var',
    'Double',
    'Single',
    'Byte',
    'SByte',
    'UInt16',
    'Int16',
    'UInt32',
    'Int32',
    'UInt64',
    'Int64',
    'array',
    //-> Loops
    'for',
    'downto',
    'to',
    'do',
    'while',
    'repeat',
    'break',
    //-> Methods
    'method'
    );
  End;

type
  Methods = static class
    public static function LoadFile(path: String): String;
    begin
      var sr := new StreamReader(path, Encoding.Default);
      Result := sr.ReadToEnd();
      sr.Close();
    end;
  End;

begin
end.

AsmPascal.pas(64) : Статические классы могуть иметь только статические члены

Судя по всему - ошибка.


#50

Уже о ней делали отчёт.


#51

Спасибо, посмеялся, что называется, от души)))


#52

Я так понимаю, надо обновиться?


#54

Да, вот только буквально только что версия вышла с обновлением.


#55