这是一个更笼统的问题,但我不知道不同编程语言的空间是否不同,所以我用 actionscript-3 标记了它。在很多情况下,我需要一个通常包含 1 个元素的向量,但有时可能更多。例如,如果我使用 int 与 1 int 的向量相比,我会节省多少内存?假设我有一个函数可以对向量中的所有数字执行某些操作。输入通常是单个 int,但有时我可能需要更多。向量的大小也是固定的,所以我没有机会将 1 元素向量变成 2 元素向量。
现在我可以做两件事:
1) 我只能使用向量并且有一个函数可以接收向量,或者
2) 我可以定义 1 个接收单个 int 的函数和另一个执行相同操作但接收 int 向量的函数。
或者我可以让它接受任何类型的参数,检查输入的类型,然后将其转换为整数或向量?基本上,我应该制作 2 个函数来满足这两种情况,还是只制作 1 个只使用向量的函数?