Nie wydaje mi się, żebym był w stanie uchwycić kompilowaną koncepcję. W Internecie nie ma żadnych przykładów. Jak chciałbym zmienić proste fragmenty kodu zinterpretowane na skompilowane.Przechodzę od interpretacji do skompilowanej listy kontrolnej
Na przykład:
listUsersH :: AppHandler()
listUsersH = do
users <- liftIO $ getColList "users"
let userListS = mapSplices userLinkS users
heistLocal (bindSplice "users" userListS) $ render "list-users"
where
userLinkS d = runChildrenWithText [("user",T.pack $ at "uname" d)]
Jak zrobić prostą kombinację "runChildren", "mapSplices", "bindSplice" i "render" ze sporządzoną Heist?
Rozumiem, że koncepcja jest inna i nie ma "heistLocal" .. Ale muszę teraz wrócić i ponownie nauczyć się podstawowych rzeczy, takich jak wyświetlanie wielu rekordów w pętli "dla każdego" sposób. Czy ktoś może to wyjaśnić i pokazać prosty przykład podobny do powyższego, ale z kompilacją?
W tej chwili nie wiem nawet, jak wykonać proste podstawianie zmiennych za pomocą skompilowanego podnośnika. Na przykład w ten sposób:
simpleString = "Insert me..."
insertString = heistLocal (bindSplices spl) $ render "tst"
where
spl = [("var", textSplice simpleString)]
Proszę mi ktoś pomóc z podstawami lub wskaż mnie do miejsca, z pewnymi minimalnymi przykładów. Czytałem dokumentację z przyciąganiem do strony internetowej.
OK. Czy na razie sugerowałbyś pozostanie przy interpretowanym wariancie? Cóż, przynajmniej dopóki nie uporządkujesz interfejsów API i nie ustabilizujesz ich. Nadal nie mogę zrozumieć mojej koncepcji, szczerze mówiąc ... Jeszcze się nie klika. Tak więc chciałbym związać i przetworzyć wszystkie sploty na samym początku w funkcji makeSnaplet, prawda? –
Nie musisz robić tego wszystkiego naraz, ale musisz użyć funkcji addConfig, aby dodać wszystkie skompilowane sploty. To, czy zmienisz, zależy od tego, jak bardzo chcesz być krwawiącą. Nie przewiduję, że oddział new-api zmieni się znacznie bardziej. Jedyne co pozostało na mojej liście zadań to dodanie jednej lub dwóch dodatkowych funkcji. Wszystko, co tam jest, powinno być całkiem stabilne. Nie udzielę konkretnej odpowiedzi na to pytanie, dopóki nie wydam 0.13, ale jeśli trafisz na IRC, mogę wskazać ci właściwy kierunek. – mightybyte
Dziękuję, mightybyte, będę czekać na niektóre z twoich przykładów po wydaniu 0.13. Przynajmniej najczęstsze wzory. Byłoby to bardzo przydatne, ponieważ nie ma nic w sieci. Na razie pozostanę z interpretowanym wariantem. –