Parse records and keyed collection queries

This commit is contained in:
sneeker committed 2017-01-18 11:07:00 +00:00
1 parent 698f98b835
commit 161da97368
11 files changed
+324 -4

No files matched your search

+9
View File
@@ -0,0 +1,9 @@
type order = {
customer : string;
total : int;
}
input orders : collection order
query count_large =
orders |> filter (fun o -> o.total > 500) |> count
+13
View File
@@ -0,0 +1,13 @@
type order = {
customer : string;
total : int;
}
input orders : collection order
let tax n = n * 20 / 100
query expensive_orders =
orders
|> filter (fun o -> o.total > 1000)
|> map (fun o -> (o.customer, tax o.total))
+11
View File
@@ -0,0 +1,11 @@
type order = {
customer : string;
total : int;
}
input orders : collection order
let tax n = n * 20 / 100
query revenue =
orders |> map (fun o -> tax o.total) |> sum