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 ]