Trong R
, có thể có phần mềm bỏ qua thực tế là có các đối số không được sử dụng được xác định khi một mô-đun được chạy không? Ví dụ: Tôi có mô-đun multiply(a,b)
, trả về sản phẩm a
và b
. Tôi sẽ nhận được một lỗi nếu tôi gọi là mô-đun như vậy:Đối số không được sử dụng trong R
multiply(a=20,b=30,c=10)
Việc trả lại lỗi về vấn đề này chỉ có vẻ hơi không cần thiết, vì các đầu vào cần thiết a
và b
đã được chỉ định. Có thể tránh hành vi xấu này không?
Một giải pháp dễ dàng là chỉ dừng xác định c
, nhưng điều đó không trả lời tại sao R
hoạt động như thế này. Có cách nào khác để giải quyết vấn đề này không?
Để trả lời "Trả lại lỗi này có vẻ hơi không cần thiết", tôi không nghĩ điều này là không cần thiết, vì bạn rõ ràng đang mong đợi một cái gì đó cho việc gán đối số bổ sung mà bạn cần được thông báo rằng đối số không tồn tại để ngăn chặn "hành vi bất ngờ" của hàm. –
Đầu tiên, đó là một chức năng không phải là một mô-đun. Thứ hai, làm thế nào để chức năng của bạn biết phải làm gì với các đối số bổ sung? Tôi nghĩ câu trả lời là đúng, nhưng nó phải minh họa hơn về cách người ta thực sự sử dụng các dấu chấm (hay còn gọi là "..."). – geneorama