在一些编程语言中,传入-1是作为一个特殊标记使用。通常它是用来表示例如数组末尾,列表末尾,节点末尾等等。当add函数接收到-1参数时,它可以假定它是一个标记,这意味着它需要停止添加任何更多的元素到数据结构中。下面是一个Python示例,它创建了一个列表并逐个向其中添加元素,直到传入-1停止。
def add_to_list(lst, val):
if val == -1:
return lst
else:
lst.append(val)
return add_to_list(lst, input())
my_list = []
num = int(input())
add_to_list(my_list, num)
print(my_list)
在这个示例中,add_to_list函数递归调用自己,直到传递-1。然后,它停止添加元素并返回最终的列表。