Создание @TeaDrivenDev, поместив имя коллекции (xs
) в ту же строку, что и операция (List.
), делает ее более эквивалентной.
let combinations =
xs |> List.collect (fun x ->
ys |> List.collect (fun y ->
zs |> List.map (fun z -> x + y + z)))
let combinations2 =
[ for x in xs do
for y in ys do
for z in zs do
yield x + y + z ]
Вы можете использовать метод format
для замены заполнителей фактическими значениями. Вот самый простой пример:
template = "Hello, %{name}!"
format(template, name: "World")
=> "Hello, World!"
И ваш код может выглядеть так:
# query.sql
SELECT DISTINCT field1, field2, field3
FROM db
WHERE field1 = '%{value}'
# ruby file
def query_example(value)
query = File.read("query.sql")
results = @client.execute(format(query, value: value))
end