$
リストの場合、基本演算子とを使用してインデックスを作成するときに部分一致が行われることを知ってい[[
ます。例えば:
ll <- list(yy=1)
ll$y
[1] 1
しかし、私はまだRの初心者であり、これは私にとっては新しいことであり、関数の引数の部分的な一致です。
h <- function(xx=2)xx
h(x=2)
[1] 2
これがどのように機能するかを理解したいと思います。その背後にあるメカニズムは何ですか?これには副作用がありますか?xx引数が与えられたかどうかを誰かがどのようにテストできるかを理解したいですか?
アンドリーのコメントの後に編集:
内部的には、Rはpmatch
アルゴリズムを使用して引数を照合します。ここでは、これがどのように機能するかの例を示します。
pmatch("me", c("mean", "median", "mode")) # error multiple partial matches
[1] NA
> pmatch("mo", c("mean", "median", "mode")) # mo match mode match here
[1] 3
しかし、なぜRにはそのような機能があるのでしょうか。partial unique
マッチングの背後にある基本的な考え方は何ですか?