- 的nextS:=的nextS(步驟)* NEXTSTEP:=彈出(的nextS)/*如何變換這一部分:在Haskell代碼(=)
回答
(:=)
實際上是一個構造函數。它建立了一個數據類型。我們無法知道什麼數據類型它不知道你導入了什麼庫。但是,作爲一個例子
data Example = String := Int
,然後我們可以寫
demo = "foo" := 0
demo2 :: Example -> Int
demo2 (_ := i) = i
在第一demo
我們使用此構造方法構造一個Example
,並在其兩端的第二,我們的模式匹配,並返回Int
組件。
確定完美謝謝我得到它..我知道(:)是acostructor,但這一個..不知道:=? – user3317519
@ user3317519 Haskell對構造函數有相當簡單的規則,所有的構造函數都是以':='開頭的中綴運算符,或者以大寫字母開頭。當然,必須在構造函數的某個地方定義一些定義,但你總是可以通過這樣的函數告訴構造函數 – jozefg
@jozefg這應該是「以'開頭:'或一個大寫字母」。 –
鑑於您刪除的問題的上下文:您有一個僞代碼算法,需要在Haskell中實現它。在這種情況下,:=
意味着「分配」,並簡寫爲=
在Haskell中。當然,你不能只是逐個符號地翻譯僞代碼,並希望最終得到一個Haskell程序。例如。僞代碼具有可變變量的循環;你將不得不使用遞歸。
這是一個很簡單的例子:
僞代碼:
i := 0
j := 10
while (i < j)
i := i + 1
j := j - 1
return j
哈斯克爾:
x = let (_, j) = foo 0 10 in j
where foo i j | i < j = foo (i + 1) (j - 1)
| otherwise = (i, j)
謝謝你能給我一個(while)在haskell的例子嗎? – user3317519
我已經添加了一個示例。 –
- 1. Haskell中的':'是什麼意思?
- 2. Haskell中的實例是什麼意思?
- 3. haskell中的「&」是什麼意思?
- 4. Haskell的定義是什麼意思?
- 5. Haskell - Ord類型是什麼意思?
- 6. 是什麼意思:是什麼意思?
- 7. 什麼是(f。)。 g的意思是在Haskell中?
- 8. 是什麼意思,在Python中是什麼意思?
- 9. SURF的min_dist和max_dist是什麼意思,FlannMatcher是什麼意思
- 10. 「?」是什麼意思?調用jsp的標記是什麼意思?
- 11. Haskell中的x <-x是什麼意思?
- 12. Haskell類型系統中的`Num a => a`是什麼意思?
- 13. Haskell中列表前的撇號('[Something])是什麼意思?
- 14. 這個Haskell代碼中的「id」是什麼意思?
- 15. haskell中的正斜槓是什麼意思?
- 16. 缺點和: - Haskell中的意思是什麼?
- 17. %{}是什麼意思?
- 18. '#'是什麼意思?
- 19. 「?」是什麼意思?
- 20. #{...}是什麼意思?
- 21. || =是什麼意思?
- 22. @是什麼意思
- 23. $$ $$是什麼意思?
- 24. `/ * @`是什麼意思?
- 25. 「=」是什麼意思
- 26. + =是什麼意思?
- 27. {..} [..]是什麼意思?
- 28. 什麼是:!:意思?
- 29. @ []是什麼意思?
- 30. 什麼是「||」意思?
':='是不是一個標準的Haskell運營商,我所知道的(或[Hoogle](http://www.haskell.org/hoogle/?hoogle=%3A%3D)知道)。你能提供更多的上下文嗎?你在進口一個圖書館嗎? – crockeea
請僅在您的問題中使用相關標籤:除非是來自Real World Haskell,否則您不應該包含標籤。 – crockeea
我有一個blockcode,應該像Haskell這樣轉換一個小部分.result:= backtrack(nextstep,goal,(depth + 1),[step:path])Idont知道這個操作符(:=)做?!! – user3317519