0
A
回答
2
問題在於,功能應用程序綁定強於o
。
也就是說,它被解釋爲:
fun reve x = implode o rev o (explode x);
由於explode x
是char list
,而不是一個功能,這將失敗。
您可以將您的括號正確
fun reve x = (implode o rev o explode) x;
或者在無點符號寫它解決這個問題:
val reve = implode o rev o explode
也有可能定義一個右關聯功能應用運營商,通常稱爲$
,它不需要括號就可以做你想要的:
(* Right-associative function application *)
infixr $
fun f $ x = f x;
fun reve x = implode o rev o explode $ x
相關問題
- 1. idiv的操作數類型不匹配
- 2. 操作數類型不匹配
- 3. 更新dbf文件時操作符/操作數類型不匹配
- 4. 爲什麼我的==操作符不匹配
- 5. C++操作符不匹配操作數錯誤
- 6. 錯誤:'operator ='不匹配(操作數類型是'FILE'和'FILE *')
- 7. 錯誤:'operator ='不匹配(操作數類型是'PlDrustvo'和'PlDrustvo')|
- 8. 爲什麼派生類不使用基類操作符=(賦值操作符)?
- 9. C++,編譯時間錯誤 「不匹配關於 '操作符[]'(操作數的類型是 'SomeClass的*' 和 'SomeClass的')」
- 10. OpenCV幫助 - 錯誤:無操作符「=」匹配這些操作數。操作數類型是cv :: Mat = IplImage *
- 11. 沒有操作符「*」匹配這些操作數...操作數類型是:const Vec2 * float
- 12. 德爾福IS操作符 - 操作符不適用於此操作數類型
- 13. SML錯誤:操作符和操作數不一致[tycon不匹配]
- 14. 爲什麼刪除操作符操作符不會刪除NodeList類的屬性?
- 15. 爲什麼Python「&=」set操作符的操作與「&=」整數操作的操作不同?
- 16. 自定義操作錯誤 - 類型不匹配:[字符串:「C:\」]
- 17. 操作'*'不能應用於類型'int'和'System.Data.SqlClient.SqlCommand'的操作數
- 18. C行內彙編 - 'fst'的操作數類型不匹配
- 19. 模式匹配和字符串操作
- 20. 沒有操作符「>>」與這些操作數匹配
- 21. 錯誤沒有操作符「>>」匹配這些操作數
- 22. 「錯誤:沒有操作符」=「匹配這些操作數」
- 23. 沒有操作符「<=」匹配這些操作數
- 24. 沒有操作符匹配||這些操作數
- 25. 操作數的數據類型時間是增加操作符
- 26. PHP SoapClient:操作不匹配
- 27. 「操作符不匹配 - > * pos - > * op」
- 28. >>操作符/操作數/修飾符是做什麼的?
- 29. 錯誤:'operator >>'不匹配(操作數類型爲'QDataStream'和'Unit *')
- 30. 操作員「*」不能應用於類型「字符串」和「廉政」的操作數