我們目前正在從大學來完成一項任務,我們並沒有完全理解(請解決方案,但只有想法或建議)。Haskell - 有一個函數調用函數
什麼是給出一個類型:
type MyType = String -> String
現在,我們正在努力能夠有一個功能,這需要2個字符串和函數(類型),然後給出一個函數(類型)
myCode :: String -> String -> MyType -> MyType
,我們已經實現了一個功能,它可以作爲一個MyType的:
emptyString :: MyType
emptyString :: (\a -> "")
助教sk應該能夠存儲幾個2x字符串。這是我們目前的想法:
myCode :: String -> String -> MyType ->MyType
myCode a b c = (\x -> b)
在這種情況下
我們有一個輸入字符串是「你好」,另一個是「世界」,然後爲c我們把在「emptyString」。 這適用於一個字符串,因爲當我們鍵入控制檯以下:
a = (myCode "Hello" "World" emptyString) ""
我們得到了「世界」上輸入「A」。現在最困難的部分是:我們應該能夠存儲其中的幾個(搜索它們是另一個任務,現在不需要)。我們認爲聲明另一個變量的時候,我們也許可以用「一」現在:
b = (myCode "1" "2" a) "Hello" "World" emptyString "")
這就需要在「B」另存爲「A」,並在此的「emptyString」的功能。正如你可能已經猜到 - 它不工作!而且我們對如何繼續從現在開始真的感到不知所措。
當你到達這個部分,這意味着你花時間瞭解我們對我們任務的複雜解釋 - 非常感謝。
感謝您的建議和提前的幫助!
什麼是「商店」?什麼是「2x字符串」? –
這是對「電話簿」練習的混淆嗎? –
它看起來像最近的問題一樣的任務http://stackoverflow.com/questions/41753366/identifying-input-values-for-which-a-function-does-not-generate-a-specific-outpu – amalloy