package body Opt94_Pkg is | |
function Worker (S : String) return Integer; | |
pragma Pure_Function (Worker); | |
function Valid_Result (S : String) return Boolean is | |
begin | |
return Worker (S) > 0; | |
end; | |
function Result (S : String) return Integer is | |
R : constant Integer := Worker (S); | |
begin | |
if R > 0 then | |
return R; | |
else | |
raise Program_Error; | |
end if; | |
end; | |
function Worker (S : String) return Integer is | |
begin | |
return Character'Pos (S (S'First)); | |
end; | |
function Get return String is | |
begin | |
return ""; | |
end; | |
end Opt94_Pkg; |