purescript

    8熱度

    1回答

    XY問題 如何轉換數組中PureScript列表? arrayToList :: forall a. Array a -> List a arrayToList = ??? 實際問題 必備我一定寫這個功能呢? purescript-arrays也沒有purescript-lists定義這樣一個函數,這導致我想知道是否有一種習慣的方式來處理列表中的函數的上下文中的數組。 例如Matrix.ge

    0熱度

    1回答

    我正在用PureScript寫一個棋盤遊戲,涉及一個確切大小爲2x7的矩陣(在某些變化中它可以是4x7)。我正在使用的軟件包有一個Matrix.getRow函數,它返回Maybe (Array a)。 什麼是不必須處理Maybe返回時,我知道肯定Matrix.getRow 0總是要返回的第一行(因爲矩陣是固定大小的2×7)最好的方法? 目前我有醜陋的代碼來處理Maybes這顯然不是很理想: not

    2熱度

    1回答

    我的項目目前有一個編譯器錯誤,但是這不應該打開一個交互式會話PureScript阻止我,但它的作用: $ pulp psci Error found: at /Users/srid/code/PS/Pallanguzhi/src/Board.purs line 41, column 50 - line 41, column 50 Unable to parse module:

    2熱度

    1回答

    我是Purescript的新手,正在按照安裝教程進行操作。 Purescript本身正在工作,我可以使用pulp psci啓動CLI,但安裝purescript-list會遇到麻煩。 已經輸入的命令bower install purescript-lists --save,我得到的包名的一個長長的清單,但是當它到達purescript-eff和purescript-prelude我碰到一些版本衝突

    1熱度

    1回答

    在PureScript鹵素項目中,我想將狀態設置爲隨機數,但是如何提取該值?正常的 r <- randomInt 1 10 當它在eval函數內部時不會編譯。 module Main where import Prelude import Control.Monad.Eff (Eff) import Control.Monad.Eff.Random (randomInt, RANDOM

    3熱度

    1回答

    我在使用purescript-node-http庫學習Purescript。如果我有一個類型是以下值: > :t f forall t3. Eff (http :: HTTP , console :: CONSOLE | t3 ) Request 我怎麼能在PSCI評估這一點,並分配Request返回值的變量?

    1熱度

    1回答

    我使用NEWTYPE作爲記錄的字段,和模式匹配的「父」類型來提取嵌套值是麻煩: newtype CityName = CityName String newtype City = City { name :: CityName } instance showCity :: Show City where show (City { name }) = case name o

    1熱度

    1回答

    優秀PureScript book解釋說, fullName :: forall r. Record (firstName :: String, lastName :: String | r) -> String fullName person = person.firstName <> " " <> person.lastName 的箭頭,然後比較Eff單子 import Prelude

    3熱度

    1回答

    我正在嘗試使用purescript-pux和CodeMirror這個靜態代碼編輯器編寫應用程序。 CodeMirror從text-area生成編輯器,但事件處理方式不同,因此我無法使用Pux.Html.Events中的onChange函數。 要處理的CodeMirror編輯器輸入的變化,應該做這種方式: CodemirrorInstance.on('change',function(cMirror

    4熱度

    1回答

    我有一個Either String (Either String Int)類型的對象。我想將其摺疊爲類型爲Either String Int的對象。 在PureScript中是否提供了此功能?