Bo jeśli to jest pętla, to po przypisaniu na starcie pętli w kolejnej iteracji nextGen- jest na nowo " przypisujesz mu nextGen który jest po za pętlą., czyli coś na bazie zresetowania'
thisGen = []
nextGen = []
printGen(COLS, ROWS, thisGen, gens)
processNextGen(COLS, ROWS, thisGen, nextGen)
// od drugiego np obiegu to bedzie ten zielony
thisGen, nextGen = nextGen, thisGen
// nextGen to jest ten z góry na czerwono
Dzieje się tak daltego, zę funkcje mimo iż się wykonują nic nie zwracają więc działają LOKALNIE, w pętli