Changeset f5bf3c2 for doc/theses/fangren_yu_MMath/test.adb
- Timestamp:
- Mar 20, 2025, 1:21:53 PM (3 days ago)
- Branches:
- master
- Parents:
- 62b5940
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified doc/theses/fangren_yu_MMath/test.adb ¶
r62b5940 rf5bf3c2 16 16 Function Func( V1 : Integer; V2 : Float ) return Float is begin return Float(V1) + V2; end; 17 17 18 Function "-"( L : Integer; R : Integer ) return Integer is begin return 3; end;18 Function "-"( L, R : Integer ) return Integer is begin return L + (-R); end; -- prevent infinite recusion 19 19 20 20 i : Integer; … … 26 26 Re, Im : Float; 27 27 end record; 28 c : Complex := (Re => 1.0, Im => 1.0); 28 29 Procedure Grind (X : Complex) is begin Put_Line( "Grind1" ); end; 29 30 Procedure Grind (X : Unbounded_String) is begin Put_Line( "Grind2" ); end; 30 c : Complex;31 31 32 32 generic … … 39 39 Put_Line( "XXX" ); return X + X; -- The formal operator "*". 40 40 end twice; 41 42 generic43 type T is private;44 with function "+"( X, Y: T ) return T;45 function twice( X : T; Y : T ) return T;46 47 -- generic units cannot be overloaded48 function twice( X: T; Y : T ) return T is49 begin50 Put_Line( "XXX" ); return X + X; -- The formal operator "*".51 end twice;52 41 53 42 function Int_Twice is new Twice( Integer, "+" => "+" ); 54 43 function float_Twice is new Twice( float, "+" => "+" ); 44 45 -- generic units cannot be overloaded 46 -- generic 47 -- type T is private; 48 -- with function "+"( X, Y: T ) return T; 49 -- function twice( X : T; Y : T ) return T; 50 -- 51 -- function twice( X: T; Y : T ) return T is 52 -- begin 53 -- Put_Line( "XXX" ); return X + X; -- The formal operator "*". 54 -- end twice; 55 55 begin 56 56 i := Random;
Note: See TracChangeset
for help on using the changeset viewer.