analyze_three_dots_JPH {lazy.symbolic}R Documentation

ThreeDots ... を解析して名前と値を返す

Description

英語のヘルプファイルは: analyze_three_dots

Arguments

...

解析対象

omit_NULL

= 0 NULL 引数も含める場合

print_the_result

= 1 結果を表示する場合

debug_Debug

= 1 中間情報を表示する場合

Details

... を解析し、各引数の (名前, 値) ペアと name2 を返す。
詳細は下記の例を参照。
注意:... を使用する場合、形式引数と実引数の部分一致が原因で 混乱したエラーが発生することがある。

Value

リスト

name

... の各引数の名前ベクトル

val

... の各引数の値のリスト(NULL も含む)

name2

名前付き引数の場合は右辺、位置引数の場合は引数そのもの

Examples

cc="cccc"
analyze_three_dots( a=1, b=c(2,3), cc, list(aa=1,2), diag(2) )
analyze_three_dots( a=1, b=c(2,3), cc=NULL, d=0, NULL )
analyze_three_dots( a=1, b=c(2,3), cc=NULL, d=0, NULL, omit_NULL=0 )

# ... の名前付き表示用関数
mprint <- function( ... ){
  atd = analyze_three_dots( ... )
  for( i in 1:length(atd$name) ){
    cat(atd$name[i], ":", atd$name2[i], "\n")
    print(atd$val[[i]])
  }
}
mprint( 1:5, b=7:11 )

# 引数の部分一致について
# "e" が欠落する例
test <- function( exp, ..., debug_Debug=0 ){
  res = analyze_three_dots( ..., debug_Debug=debug_Debug )
  Print(res)
}
expr="aaa"
test( expr, a=1, b=2, c=3, d=4, e=5, f=6, g=7 )


[Package lazy.symbolic version 1.0.0.20250830 ]