第一步是从文件中提取信息并将其放入数组中。为了避免每次调用此函数时从磁盘读取文件,我尝试使用回忆录设计模式--在第一个调用之后的每个调用上使用缓存的结果。为此,我使用了一个全局变量,它是在函数之前定义的。但是,即使在返回局部变量之前,我将该变量.dup为本地变量,但调用该变量的函数仍在修改全局变量。#SHOULD point to a different object (but doesn't)两个问题(要么回答其中一个,要么同时回答):
为什么接受并修改这里返回的值的其他函数也会影响全局变量--我是的