tail_call_p.adb

来自「用于进行gcc测试」· ADB 代码 · 共 36 行

ADB
36
字号
package body Tail_Call_P is  function Start_Side (Element : T) return Index is  begin    if Element = 1 then      raise Program_Error;    end if;    if Element = 0 then      return Second;    else      return First;    end if;  end;  function Segment (Element : T) return T is  begin    if Element /= 0 then      raise Program_Error;    end if;    return 1;  end;  procedure Really_Insert (Into : T; Element : T; Value : T) is  begin    if Into /= 0 then      raise Program_Error;    end if;  end;  procedure Insert (Into : A; Element : T; Value : T) is  begin    Really_Insert (Into (Start_Side (Element)), Segment (Element), Value);  end Insert;end Tail_Call_P;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?