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