คำถามติดแท็ก haskell-stack

3
ความแตกต่างระหว่าง Cabal และ Stack คืออะไร?
เมื่อวานนี้ผมได้เรียนรู้เกี่ยวกับเครื่องมือ Haskell ใหม่ที่เรียกว่ากอง ในตอนแรกบลัชออนดูเหมือนว่าจะทำหน้าที่เดียวกับ Cabal แล้วอะไรคือความแตกต่างระหว่างพวกเขา? กองซ้อนแทน Cabal หรือไม่? ฉันควรใช้ Stack แทน Cabal ในกรณีใด Stack ทำอะไรที่ Cabal ทำไม่ได้?

2
สแต็คไม่ได้รับการทดสอบด้วยรุ่น GHC & Cabal
ในโครงการ Haskell ของฉันเมื่อฉันstack runมันแสดงต่อไปนี้ แต่ยังคงทำงานอยู่ คำเตือนนี้คืออะไร? ฉันจะกำจัดมันได้อย่างไร Stack has not been tested with GHC versions above 8.6, and using 8.8.2, this may fail Stack has not been tested with Cabal versions above 2.4, but version 3.0.1.0 was found, this may fail

1
ทำไมฟังก์ชั่นวงเล็บปีกกาของ Haskell จึงใช้งานได้ใน executables แต่ล้มเหลวในการทำความสะอาดในการทดสอบ?
ฉันเห็นพฤติกรรมแปลก ๆ ที่bracketหน้าที่ของ Haskell ทำงานแตกต่างกันไปขึ้นอยู่กับว่ามีการใช้stack runหรือstack testไม่ พิจารณารหัสต่อไปนี้โดยใช้วงเล็บสองอันซ้อนกันเพื่อสร้างและทำความสะอาดคอนเทนเนอร์ Docker: module Main where import Control.Concurrent import Control.Exception import System.Process main :: IO () main = do bracket (callProcess "docker" ["run", "-d", "--name", "container1", "registry:2"]) (\() -> do putStrLn "Outer release" callProcess "docker" ["rm", "-f", "container1"] putStrLn "Done with outer release" ) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.