クエリ式の演算子の順序は重要ですか? Idkですが、場合によっては(一部の選択肢で)実行されますが、時にはそうではありません(または、暗黙的にいくつかの特定の機会を処理します)。F#クエリ式の演算子の順序
を選択すると、オペレータが最後に行く必要がありますか?あなたが最後の文としてそれを書いていないが、テイクのnの場合には、このオペレータは後に行くことができるならば、それは文句を言いほとんどすべての組み合わせで私はどのようにプロセスでちょうど興味
を選択執行行為?
これは別の質問につながります。反復可能なコレクションを反復して、最初の反復で何らかの1番目の値を選択した場合、の順序がその最初の値にどのように作用するのでしょうか?最初にシーケンスを返してからそのシーケンスで命令を実行するのは明らかですが、反復(?)ごとにsortByを実行するようです。私は、実行されたアルゴリズムの設計が何であるかに興味があります。
ここに、クエリ式の例を示します。
let sq = query {
for p in datasource do
where p.age>20
sortBy p.age
select p
}
説明を非常に感謝します。
おかげ
この質問には正しくタグ付けされていますか?私はそれを標準のF#と認識しません。また、具体的なコード例は、一般的に多くの手助けをします。 –
あまり説明はありませんが、おそらくhttps:// githubです。com/fsharp/fsharpであり、より具体的にはhttps://github.com/fsharp/fsharp/blob/master/src/fsharp/FSharp.Core/Query.fsおよびhttps://github.com/fsharp/fsharp/ blob/master/src/fsharp/FSharp.Core/Query.fsiまた、CEを初めてお使いの場合:https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/computation-expressions。 https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/query-expressions –
@AntonSchwaighoferで細かいところを読んだとします。 /docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/query-expressions –