複数のfrom句を使用したどちらかのlanguage-extタスク

nuester

私はlanguage-extでFPを学んでいますが、克服できなかった問題に遭遇しました。コードを次の例に簡略化しました。

using System;
using System.Threading.Tasks;
using LanguageExt;
using static LanguageExt.Prelude;
using Xunit;

namespace Temp {

    public class SelectManyError {

        [Fact]
        public async Task Do() {

            var six = await from a in Task.FromResult(Right<Exception, int>(1))
                            from b in Task.FromResult(Right<Exception, int>(2))
                            from c in Task.FromResult(Right<Exception, int>(3))
                            select a + b + c;

        }
    }
}

このエラーが発生します:

ソースタイプに対してクエリパターンの複数の実装が見つかりましたTask<Either<Exception, int>>'SelectMany'へのあいまいな呼び出し。

このWebページを読むことで、コンパイラが問題を認識していることを理解しています。しかし、このシナリオがこのエラーの原因である理由や、それをどうするかがわからないため、私は明らかに何か重要なことを見逃しているか、理解していません。これは、句から2つしかない場合は問題なく機能し、さらに混乱します。

これは、このタイプの問題に対する間違ったアプローチですか?私が気付いていない別の方法はありますか?

タイソンウィリアムズ

コンパイラは、2目で使用されていないため、タイプが何であるaか(intまたはのいずれEither<Exception, int>)を理解するのに苦労していfromます。

これは、この特定のケースに対するひどく醜い回避策です。ただし、どのタイプでも、ハックはそのタイプで機能するように適合させることができると思います。

using System;
using System.Threading.Tasks;
using LanguageExt;
using Xunit;
using static LanguageExt.Prelude;

public class Namespace
{
    [Fact]
    public async Task Method()
    {
        var six = await from a in Right<Exception, int>(1).AsTask()
                        from b in Right<Exception, int>(a - a + 2).AsTask()
                        from c in Right<Exception, int>(3).AsTask()
                        select a + b + c;
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のオプションとどちらかを使用する場合のネストされたIfの回避

分類Dev

WHERE句と複数のテーブルからのALIASINGデータを使用したSQL

分類Dev

複数のどちらかをリンクする

分類Dev

Where句を使用したEclipseSQLiteの複数のクエリ

分類Dev

どちらかが失敗した場合に送信せずに、複数の同時POSTリクエスト

分類Dev

複数のwhere句を使用したSQLServerクエリ

分類Dev

複数のDjangoアプリが同じカスタム管理コマンドを定義している場合、どちらが使用されますか?

分類Dev

WHERE_IN句を使用して複数の値を持つフィールドからのSELECTクエリ

分類Dev

タスクを使用したFirestoreからのドキュメント参照の複数の読み取り

分類Dev

複数のwhere句を使用して値が高いかどうかを判断するSQLクエリ

分類Dev

コードの改善:ネストされたどちらかとコードの重複を削除します

分類Dev

Mybatis Spring Batch:タスクレットのwhere句を使用して複数のテーブルから削除する方法は?

分類Dev

クエリで複数の引用符を使用してデータベースから画像を表示したい

分類Dev

2つのボタンのどちらが関数を呼び出したかをJavaScriptで検出する方法

分類Dev

$ requestからのwhere句などを使用したLaravel結合データベーステーブル

分類Dev

C#でEFを使用したクエリの複数のWhere句

分類Dev

複数の2Dインデックス、どちらでgeoNearを実行するかわからない

分類Dev

左右どちらかを使用したHaskellポリモーフィック関数

分類Dev

ファイルシステムのext4とext3のどちらかを選択するのに行き詰まりました

分類Dev

ラムダ関数とネストされた関数( 'def')のどちらを使用する方が望ましいですか?

分類Dev

通常のタスクと継続タスクのどちらを使用する必要がありますか?

分類Dev

phpのwhileループと表示用のjavascriptを使用して、データベースからフェッチされた複数の画像から特定のクリックされた画像を表示するにはどうすればよいですか?

分類Dev

jqueryを使用してdiv内の複数のクラスから指定されたクラス名を取得するにはどうすればよいですか?

分類Dev

before_filterまたはparams [:action]を使用したifチェックのどちらが効率的ですか?

分類Dev

Select句のコンストラクターを使用して複数のテーブルで選択された列のHQLJOINクエリを作成する方法

分類Dev

mysqlは、「または」を持つ「where」句で複数のインデックスの使用を強制します

分類Dev

BeautifulSoupとPythonを使用して、クラスを持つh1タグやpタグなど、複数のタグからテキストを抽出します。

分類Dev

JavaLambda関数を使用したJavaリストからの重複番号の削除

分類Dev

Tableauを使用したセット内の複数のタイムスタンプからの期間

Related 関連記事

  1. 1

    複数のオプションとどちらかを使用する場合のネストされたIfの回避

  2. 2

    WHERE句と複数のテーブルからのALIASINGデータを使用したSQL

  3. 3

    複数のどちらかをリンクする

  4. 4

    Where句を使用したEclipseSQLiteの複数のクエリ

  5. 5

    どちらかが失敗した場合に送信せずに、複数の同時POSTリクエスト

  6. 6

    複数のwhere句を使用したSQLServerクエリ

  7. 7

    複数のDjangoアプリが同じカスタム管理コマンドを定義している場合、どちらが使用されますか?

  8. 8

    WHERE_IN句を使用して複数の値を持つフィールドからのSELECTクエリ

  9. 9

    タスクを使用したFirestoreからのドキュメント参照の複数の読み取り

  10. 10

    複数のwhere句を使用して値が高いかどうかを判断するSQLクエリ

  11. 11

    コードの改善:ネストされたどちらかとコードの重複を削除します

  12. 12

    Mybatis Spring Batch:タスクレットのwhere句を使用して複数のテーブルから削除する方法は?

  13. 13

    クエリで複数の引用符を使用してデータベースから画像を表示したい

  14. 14

    2つのボタンのどちらが関数を呼び出したかをJavaScriptで検出する方法

  15. 15

    $ requestからのwhere句などを使用したLaravel結合データベーステーブル

  16. 16

    C#でEFを使用したクエリの複数のWhere句

  17. 17

    複数の2Dインデックス、どちらでgeoNearを実行するかわからない

  18. 18

    左右どちらかを使用したHaskellポリモーフィック関数

  19. 19

    ファイルシステムのext4とext3のどちらかを選択するのに行き詰まりました

  20. 20

    ラムダ関数とネストされた関数( 'def')のどちらを使用する方が望ましいですか?

  21. 21

    通常のタスクと継続タスクのどちらを使用する必要がありますか?

  22. 22

    phpのwhileループと表示用のjavascriptを使用して、データベースからフェッチされた複数の画像から特定のクリックされた画像を表示するにはどうすればよいですか?

  23. 23

    jqueryを使用してdiv内の複数のクラスから指定されたクラス名を取得するにはどうすればよいですか?

  24. 24

    before_filterまたはparams [:action]を使用したifチェックのどちらが効率的ですか?

  25. 25

    Select句のコンストラクターを使用して複数のテーブルで選択された列のHQLJOINクエリを作成する方法

  26. 26

    mysqlは、「または」を持つ「where」句で複数のインデックスの使用を強制します

  27. 27

    BeautifulSoupとPythonを使用して、クラスを持つh1タグやpタグなど、複数のタグからテキストを抽出します。

  28. 28

    JavaLambda関数を使用したJavaリストからの重複番号の削除

  29. 29

    Tableauを使用したセット内の複数のタイムスタンプからの期間

ホットタグ

アーカイブ