我正在努力完成一项家庭作业,并且已经到了最后一部分。首先,我将向您展示我正在处理的类型:
TYPE Book_Collection IS
RECORD
Books : Book_Collection_Array;
Max_Size : Integer;
Size : Integer;
END RECORD;
TYPE Book_Type IS
RECORD
Title,
Author,
Publisher : Title_Str;
Year : Year_Type;
Edition : Natural;
Isbn : Isbn_Type;
Price : Dollars;
Stock : Natural;
Format : Format_Type;
END RECORD;
Book_Collection_Array 是 book_type 的数组。这些是私有类型,因此数组是有界的(1..200)。
在提供给我们的单独包中有一个名为 ToString 的函数,它以 book_type 作为输入,并返回 book_type 的所有元素的字符串。我需要创建一个函数,它接受 book_collection 是一个参数,并返回一个字符串,该字符串连接由提供的 ToString 函数返回的所有字符串,用于该 book_collection 中存在的 book_types。我进行了多次尝试,但经常遇到范围检查失败。谁能指出我正确的方向?
*编辑:感谢你们俩的帮助。我走的是使用无界字符串的路线,并将每个字符串附加到它,然后声明一个输出字符串并将其设置为等于无界字符串的 To_String 的常量字符串。*