Lazarus i char

0

Wiem że nie bardzo Delphi, ale też Pascal. :)
Więc. Otwieram kodzik z Delphi i mam takie coś

Error: Incompatible types: got "Constant String" expected "Char"

przy kodzie

function asd( c:char):char;
begin
if c='ł' then result:='Ł';   
end;

a przy casie

Error: Constant and CASE types do not match

przy kodzie

case c of
'a': result:=1;
...
end;
0

Jaka to wersja Lazarusa i kompilatora? Plik nie jest przypadkiem w jakimś UTF-8 zakodowany czy coś?

0

lazarusa 0.9.28.2-8ubuntu1 i hcyba napis beta ale chowa się za polem tekstowym
FPC 2.4.0

Kod ten był w ANSI, potem "zapisywałem jako" ten plik i nie wiem czy się zmienia wtedy kodowanie. DOmyślnie w Lazarusie mam faktycznie UTF-8

0

u mnie FPC 2.4.0 (nie mam Lazarusa) twój kod przepuszcza bez problemu...

dodaj może na początku

{$IFDEF FPC}
  {$MODE DELPHI}
{$ENDIF}

co powinno rozwiązać niektóre problemy…

1 użytkowników online, w tym zalogowanych: 0, gości: 1