Có các đối số kỹ thuật phần mềm khách quan, có thể hỗ trợ cho hoặc chống lại việc sửa đổi các giá trị của các tham số theo giá trị trong phần thân của hàm không?
Một spat định kỳ (chủ yếu là vui vẻ) trong nhóm của tôi là liệu các tham số được truyền theo giá trị có nên được sửa đổi hay không. Một vài thành viên của nhóm rất kiên quyết rằng các tham số không bao giờ được gán cho, để giá trị ban đầu được truyền cho hàm luôn có thể được hỏi. Tôi không đồng ý và cho rằng các tham số không có gì khác ngoài các biến cục bộ được khởi tạo bởi cú pháp gọi phương thức; nếu giá trị ban đầu của tham số theo giá trị quan trọng hơn biến cục bộ có thể được khai báo để lưu trữ rõ ràng giá trị này. Tôi không tự tin rằng một trong hai chúng tôi có hỗ trợ rất tốt cho vị trí của chúng tôi.
Đây có phải là một xung đột tôn giáo không thể giải quyết được không, hay có những lý do kỹ thuật phần mềm khách quan, tốt theo cả hai hướng?
Lưu ý: Câu hỏi về nguyên tắc vẫn không phụ thuộc vào chi tiết thực hiện của ngôn ngữ cụ thể. Trong JavaScript, ví dụ, trong đó danh sách đối số luôn động, các tham số có thể được coi là đường cú pháp để khởi tạo biến cục bộ từ arguments
đối tượng. Mặc dù vậy, người ta có thể coi các định danh khai báo tham số là "đặc biệt" bởi vì họ vẫn nắm bắt được việc truyền thông tin từ người gọi đến callee.