示例在coconut文档中提供
obj |> .attribute |> .method(args) |> func$(args) |> .[index]
然而,我想知道如何将两个不返回任何内容的方法依次应用,它们只是修改对象
例如:
Coconut
( data |> Model |> .fit() # 不返回任何内容 |> .summary() # 因此,这会抛出一个错误)
Python
m = Model()m.fit()m.summary()
回答:
如果你真的想为此使用管道,你可以使用语句lambda来实现
m = ( data |> Model |> (def m -> m.fit(); m) |> .summary())
尽管Python代码在Coconut中也能正常工作。