Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
private static IObservable Test(int v)
{
var sum =
from x in SendRequest(v)
from y in SendRequest(x*x)
select x + y;
return sum.Select(x =>
{
Console.WriteLine(x);
return new Unit(); // это нужно потому что void - это не тип.
});
}test2 = do
x <- response "hello"
io $ putStrLn x
y <- response x
z <- response (x ++ show (y :: Int))
io $ putStrLn $ "select from DB: " ++ show y ++ show (z :: Int)
t <- io $ selectSmthFromDB y z
io $ writeFile "tmp" t
var test2 =
from x in SendRequest("hello")
let _ = WriteLine(x)
from y in SendRequest(x)
from z in SendRequest(x + y)
let __ = WriteLine("select from DB: " + y + z)
let t = selectSmthFromDB(y, z)
select WriteFile("tmp", t);
Пример асинхронной монады