purescript

    2熱度

    1回答

    在PureScript,類別類在Control.Category定義如下: class Semigroupoid a <= Category a where id :: forall t. a t t 是什麼類型a t t表示,什麼是落後定義id這樣的理由?

    0熱度

    1回答

    我試圖禁用自動更正輸入Safari瀏覽器在iOS上。目前在purescript鹵素中沒有「自動更正」屬性,所以我創建了一個,並修改了索引輸入元素記錄以使用它。 我的問題是,當輸入元素被渲染時,新的屬性實際上並沒有被添加到dom中。我還創建了一個「autocapitalize」屬性,該屬性在Chrome中呈現時正確添加到dom中,但不是safari,所以我知道我創建屬性的方式可以工作(儘管我不確定這

    0熱度

    2回答

    我現在正在學習Writer monad,並且我不確定想要在do塊中讀取monad的值和累加器是否正確。例如,在下面的coltzSeq函數中,我想讀取數組累加器的長度作爲函數的最終計算。是否有可能做到這一點或這是一個不正確的使用Writer?顯然,我可以讓調用者閱讀最終數組的長度,或者我可以使用State monad,但這僅僅是對我的練習。 module Main where import Pr

    1熱度

    1回答

    我正在嘗試擴展https://github.com/kRITZCREEK/electron-apps-with-purescript以爲將顯示其文件名的目錄添加輸入。 但是,我不能讓下面的函數來進行類型檢查(最後兩行是有問題的,最後是53行): performAction :: T.PerformAction _ State _ Action performAction (SetEditText

    0熱度

    1回答

    我有一個函數findEntryByAddress,它有一個嵌入式聲明filterEntry。我想添加另一個布爾檢查,但是在一行中會有太多的字符。 如何拆分佈爾表達式,其中一個等於每行檢查。 findEntryByAddress :: Address -> AddressBook -> Maybe Entry findEntryByAddress = head <<< filter filterE

    0熱度

    1回答

    這是關於試圖將WebSocket的輸入和輸出連接到協程。 以下函數接收Connection,然後將其設置爲emit收到消息時的協程值。 module Main where import Prelude import Control.Coroutine (emit, Producer, Consumer, await) import Control.Monad.Eff (Eff) impo

    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

    2熱度

    2回答

    所以我期待與Purescript一起玩,但我一直沒有能夠克服這個實際設置一個環境開始播放的駝峯。似乎這個主題上的大多數參考文獻是在這一點上過時了。無論如何,我已經嘗試了很多pulp init - >bower install - >pulp psci,儘管導致psci聲稱工作的步驟,導入前奏曲或任何其他基本模塊失敗。因此,psci甚至不能識別數字「1」是什麼。此外,在運行中發現pulp psci

    2熱度

    1回答

    是否有方法來定義表示行多態記錄的類型/別名? 因此,考慮這個例子 tester :: forall r. {val :: Int | r} -> Int tester a = a.val callTester = tester {val: 1, b: 2} 我要定義的記錄類型作爲別名。類似於 type Val = forall r. {val :: Int | r} tes

    1熱度

    1回答

    我在psci repl中執行此操作。這是我的函數: $> import Data.List $> let f (x:xs) = x $> let f Nil = Nil $> let a = 1:2:3:Nil $> f a 我得到這個錯誤: Could not match type Int with type List t0 while