Ugyanez C#földén:
// IEnumerable<Tupple<int, int, int>> orders
var totalPrice1 = (from x in orders select x.Item2 * x.Item3).Sum();
var totalPrice2 = orders.Select(x => x.Item2 * x.Item3).Sum();
És mindenki érti anélkül, hogy tovább kellene képezni.
Mondjuk tény, hogy pattern matching _néha_ jól jönne C#-ban is, viszont valaki javítson már ki, ha tévednék, de sokszor Erlangban is pl. Exception helyett használják arra, hogy ilyen Maybe X esetén eldöntsék, hogy valóban X jött-e (ergó, rendesen ment minden) vagy valami más és akkor gebasz van.
Szerk.: kacsacsőr fix, mert a Drupal nyomi.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™