chào mọi người. em có 1 ít thắc mắc. mong mn giải đáp với ạ
em có 2 lớp:
1 là class people
http://codepad.org/09mtyKWd
2 là hàm main:
http://codepad.org/48PjKKX
và có 3 hàm trong đó 2 hàm BAD và 1 hàm Good (theo tác giả jeremy bytes)
và khi em chạy chương trình
nó cũng ổn. nhưng khi em debug từ từ(F11)
thì ko 2 hàm BAD còn lỗi và kết quả gần như tương đương hàm GOOD
và cũng sữ dụng debug và chạy theo F10 thì kết quả sẽ giống chạy bằng F5.
Câu hỏi 1 của em là: phải chăng tốc độ chạy chương trình ảnh hưởng tới kết quả (như em đã nói ở trên)
Câu hỏi 2 của em là: đại ý của tác giả là nếu tạo biến cục bộ trong vòng lặp thì nó sẽ tạo ra 7 biến khác nhau(mỗi lần chạy là tạo ra 1 biến mới). còn nếu khai báo ở bên ngoài vòng lặp thì nó chỉ tạo ra 1 biến mà thay đỗi value theo vòng lặp( đó là những gì e hiểu)
nhưng tại sao lại có sự khác biệt về kết quả. đại khái e vẫn ko hiểu lắm về captured variable
“The value of a captured variable is the value at the time it is used, not the value at the time it was captured.” trích tác giả viết.
cám ơn A/c đã đọc