-
Notifications
You must be signed in to change notification settings - Fork 0
/
Task2.hs
33 lines (26 loc) · 1.29 KB
/
Task2.hs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
module Main where
import Control.Monad
import Data.Function ( (&) )
import qualified Data.Map.Strict as Map
import Data.Text ( Text
, intercalate
, unpack
)
import Database.Bolt hiding ( unpack )
import Database.Bolt.Extras.Graph
import Config
import Types
-- | **ЗАДАЧА**
-- Напишите запрос, который вернет людей, с которыми говорил Люк, и фильмы в которых они
-- появлялись аналогично предыдущей задаче, с использованием шаблонов графов.
lukeGraph :: GraphGetRequest
lukeGraph = undefined
main :: IO ()
main = do
pipe <- connect localCfg
res <- run pipe $ makeRequest @GetRequest [] lukeGraph
-- Разберите ответ аналогично предыдущей задаче.
let talking = undefined :: Map.Map Text [Text]
putStrLn "Characters Luke talks to:"
forM_ (Map.toList talking) $ \(movie, characters) ->
putStrLn $ unpack $ movie <> ": " <> intercalate ", " characters