Czy w oprogramowanie może zignorować fakt, że istnieją nieużywane argumenty zdefiniowane podczas uruchamiania modułu? Na przykład mam moduł multiply(a,b)
, który zwraca produkt a
i b
. otrzymam błąd, jeśli zadzwonię moduł tak:Nieużywane argumenty w R
multiply(a=20,b=30,c=10)
Zwracanie błąd na tej właśnie wydaje się nieco zbędny, ponieważ wymagane wejścia a
i b
zostały określone. Czy można uniknąć tego złego zachowania?
Łatwym rozwiązaniem byłoby po prostu przerwanie określania c
, ale to nie daje odpowiedzi, dlaczego zachowanie R
zachowuje się w ten sposób. Czy istnieje inny sposób rozwiązania tego problemu?
W odpowiedzi na pytanie "Zwrócenie błędu w tym przypadku wydaje się trochę niepotrzebne", nie sądzę, że jest to niepotrzebne, ponieważ Wyraźnie oczekujesz czegoś na przypisanie dodatkowego argumentu, musisz powiedzieć, że argument nie istnieje, aby zapobiec "nieoczekiwanemu zachowaniu" funkcji. –
Po pierwsze, jest to funkcja, a nie moduł. Po drugie, jak twoja funkcja wie, co zrobić z dodatkowymi argumentami? Myślę, że odpowiedź jest prawidłowa, ale powinna być bardziej ilustracją tego, w jaki sposób można by użyć kropek (inaczej "..."). – geneorama