暗黙のプログラミングはポイントフリースタイルとも呼ばれます - Rのオプションですか?
1 に答える
2
あなたが求めているものに最も近いと思われるので、magrittrパッケージを確認してください。ウィキペディアは例を引用しています:
たとえば、次のようなアプリケーション言語での一連の操作:
def example(x): y = foo(x) z = bar(y) w = baz(z) return w
...は、パラメータなしで一連の関数の構成としてポイントフリー スタイルで記述されます。
def example: baz bar foo
Rでは、次のmagrittr
ように書くことができます
x %>% foo %>% bar %>% baz
where %>%
operator は、関数のチェーンを構成するために使用されるため、前の関数の出力が後続の関数の最初の引数として渡されます。詳細については、magrittr
ビネットを参照してください。
関数を定義できます
# explicitly
example <- function(x) x %>% foo %>% bar %>% baz
# or simply (as @bergant noticed)
example <- . %>% foo %>% bar %>% baz
于 2015-05-08T11:20:02.237 に答える