パイプライン中置演算子を使用して、返されたオブジェクトのメソッドを呼び出すことは可能ですか?
たとえば、メソッド(Method1)を持つ.Netクラス(Class1)があります。私は現在、次のようにコーディングできます。
let myclass = new Class1()
let val = myclass.Method1()
私はそれをそのようにコーディングすることもできることを知っています
let val = new Class1().Method1()
しかし、私はそれをパイプライン化できるようにしたいと思います(私は何をすべきかわからないところで以下の?を使用しています):
new Class1()
|> ?.Method1()
さらに、オブジェクトを返すメソッドがあり、そのメソッドがnullを返さなかった場合にのみそれを参照したいとします(そうでない場合はbail?)
new Class1()
|> ?.Method1()
|> ?? ?.Method2()
または、わかりやすくするために、C#コードを次に示します。
public void foo()
{
var myclass = new Class1();
Class2 class2 = myclass.Method1();
if (class2 == null)
{
return;
}
class2.Method2();
}