私の計画は、オブジェクトの最高の要素、いわば配列の上限を取得する関数を作成することです。つまり、関数 High() のコードを取得しようとしています。
私がこれまでに試したこと:
function High2(var X):integer;
begin
Result:=Pbyte(Cardinal(@X)-1)^-1;
end;
上記の関数は、オブジェクト (配列/文字列) の最初の要素の位置の前に値 (長さ) を読み取り、それを 1 減らして返す必要があります。ただし、静的配列タイプでも動的配列タイプでも正しい結果を取得しません。
Pascal で High() 関数を再作成するにはどうすればよいですか?