中級 › 引数名の部分マッチにより意図しない引数に値が渡ることがある › パターン1
引数名の部分マッチにより意図しない引数に値が渡ることがある
Rの名前付き引数は、他の引数名と衝突しない範囲で省略して書けます(部分マッチ)。
1 resize <- function(width, weight = 1) { 2 width * weight 3 } 4 result <- resize(10, __ = 2) ^ 5 cat(result, "\n")
Error in resize(10, w = 2) : argument 2 matches multiple formal arguments
空欄を埋めて実行を通す
widthとweightはどちらも"w"で始まるため、w=2は部分マッチが曖昧になりエラーになります。weのように候補が1つに絞れる長さまで書く必要があります。
次の問題