drop_parens_JPH {lazy.symbolic}R Documentation

余分な括弧を削除する

Description

式から不要な括弧を取り除きます。'all = TRUE' の場合は可能な括弧を広く除去し、 'all = FALSE' の場合は演算順を明示するために必要な括弧は保持します。

Arguments

expr

式(expression)または文字列

all

論理値。'TRUE' なら括弧を可能な限り除去、'FALSE' なら必要な括弧を保持(既定は 'FALSE')

in_biop

(内部用)再帰処理で二項演算子直下を示すフラグ。通常は指定不要。

Details

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

Value

クオートされた式(quoted expression)

Examples


modify_math_operators()
# example code
drop_parens("X")
drop_parens("(X)")
drop_parens("((X))")
drop_parens("(t((X)))")
drop_parens("(t((tr((X)))))") |> show_ast()
drop_parens("(t((tr((X)))))") |> show_ast()
drop_parens("(A*B)")

# examples for all
drop_parens("((A%*%(B*((C%*%C)))))") |> show_ast()
drop_parens("((A%*%(B*((C%*%C)))))", all = TRUE)|> show_ast()

drop_parens("((A%*%(B*((C%*%C)))))") |> show_ast()
drop_parens("((A%*%(B*((C%*%C)))))", all = TRUE)|> show_ast()



expr <- easy_parse("(X*A)%*%C") ; expr |> show_ast()
drop_parens(expr) |> show_ast()
expr <- easy_parse("C%*%(X*A)") ; expr |> show_ast()
drop_parens(expr) |> show_ast()
expr <- easy_parse("(X%*%A)*C") ; expr |> show_ast()
drop_parens(expr) |> show_ast()
expr <- easy_parse("C*(X%*%A)") ; expr |> show_ast()
drop_parens(expr) |> show_ast()
expr <- easy_parse("C%*%(X%*%A)") ; expr |> show_ast()
drop_parens(expr) |> show_ast()
expr <- easy_parse("(C%*%X)%*%A") ; expr |> show_ast()
drop_parens(expr) |> show_ast()


[Package lazy.symbolic version 1.0.0.20250830 ]