3
A
回答
4
根據(monadic)上下文中的值,Haskell僅支持變量。一旦你看到這些,有一些像MVar
這確實可以是空的。
如果你想表示一個值的簡單可空性,儘管如此,Maybe a
是一個完美的方法來做到這一點,與實際值分開是一個可變的引用或只是一個不可變的東西。
擴大和說明:
newIORef :: a -> IO (IORef a)
但我們可以很容易地編寫newEmptyIORef
這樣:
newEmptyIORef :: IO (IORef (Maybe a))
newEmptyIORef = newIORef Nothing
注意到,Maybe (IORef a) ≠ IORef (Maybe a)
。
相關問題
- 1. RedShift Postgresql支持綁定變量嗎?
- 2. 未定義的變量,Haskell
- 3. Haskell有變量嗎?
- 4. 未綁定變量'trace'
- 5. opencl支持布爾變量嗎?
- 6. XSLTforms或betterForm支持變量(var)嗎?
- 7. Spark Streaming支持共享變量嗎?
- 8. 支持表變量
- 9. Gremlin綁定方法支持
- 10. 綁定支持fetchmany NHibernate的
- 11. Montouch WCF - 綁定支持?
- 12. 綁定webHttpBinding不支持Session?
- 13. Windows Metro:XAML支持XPath綁定
- 14. 我的LISP函數是一個未綁定的變量嗎?
- 15. Common Lisp中的未綁定變量
- 16. 計劃中的未綁定變量
- 17. 未綁定變量的類型錯誤?
- 18. 綁定更改未連接的變量
- 19. 未綁定變量或構造函數
- 20. SP2-0552:綁定變量 「VAR1」 未聲明
- 21. clojure函數中的「未綁定」變量
- 22. Erlang:變量'_'是未綁定的
- 23. Erlang - 檢查未綁定的變量
- 24. sudo docker run:未綁定變量錯誤
- 25. 未綁定的本地變量處理
- 26. edwin模式中的未綁定變量
- 27. 連接日期和時間時未綁定變量49綁定變量
- 28. Java:string.replace不支持變量?
- 29. PHP:支持2個變量
- 30. 綁定變量
在程序聲明變量之後,Haskell程序可以將MVar'綁定到一個值(爲變量賦值)嗎?我把這個* lazy binding *或* lazy assignment *(或* deferred * binding或assignment)稱爲*。 –
@DerekMahar這是MVars的一點,但我不確定這是不是一個好例子 –
@DerekMahar不。沒有定義它就沒有辦法初始化/聲明一個變量。 –