Trong một cuốn sách C ++, tác giả nói rằng chúng ta không còn cần một hàm với danh sách tham số dài vì hầu hết các tham số có thể được tái cấu trúc thành các biến trạng thái trong một lớp. Mặt khác, một cuốn sách lập trình chức năng nói rằng các biến trạng thái là xấu vì nó gây ra các tác dụng phụ gây ra lỗi dễ bị lỗi và khó song song mã. Tôi đang bối rối. Mã có nên tránh dựa vào các biến trạng thái càng nhiều càng tốt bằng cách di chuyển biến trạng thái của nó vào danh sách tham số hàm không?