What is a key reason for minimizing side effects in methods?

4 phương ánCó lời giảiXuất hiện trong 1 bộ đề

A·B·C·DCác phương án trả lời

ATo make the code run faster.
To reduce cognitive load and errors.Đúng
CTo increase the number of lines of code.
DTo make the code more complex.

Giải thích chi tiết

Đáp án đúng: B. Side effect là khi một hàm âm thầm thay đổi trạng thái bên ngoài phạm vi của nó (biến toàn cục, tham số truyền vào, tệp, cơ sở dữ liệu). Hàm càng ít side effect thì càng đọc là hiểu, không phải lần ngược cả chương trình để đoán nó còn đụng vào cái gì — giảm tải nhận thức cho người đọc và giảm hẳn nhóm lỗi khó tái hiện. A sai: giảm side effect không nhằm mục đích tăng tốc độ chạy. C và D nói ngược hẳn: mục tiêu là mã ngắn gọn và đơn giản hơn, không phải dài và phức tạp hơn.

Xuất hiện trong các bộ đề