pascalabcnet/TestSuite/patterns/patterns-is-var-lambda.pas
Александр Погорелов 5c89b74e85 fix #902, fix #1306
2019-06-15 12:15:21 +03:00

13 lines
274 B
ObjectPascal

begin
var f: object->string;
f := o->
begin
if o is string(var s) then
Result := s else
Result := o=nil?'nil':o.ToString;
end;
assert(f('str').Equals('str'));
assert(f(1).Equals('1'));
assert(f(new object()).Equals('System.Object'));
end.