我在使用SML中的列表進行模式匹配時遇到了問題。我試圖創建一個採用2×2實數矩陣(定義爲'a list list
)並創建一個複雜的函數(real * real)
。該矩陣被格式化爲列表(使用實數製成)的列表,每個列表是一行。我知道我必須模式匹配,但我不確定如何將我的理解實現爲實際代碼。我的代碼到目前爲止是:在SML/NJ中使用列表/模式匹配
fun fromMatrix ((a::M):real matrix) : complex = (hd a, tl M);
我不斷收到此錯誤:
stdIn:1.5-13.32 Error: right-hand-side of clause doesn't agree with function result type [tycon mismatch]
expression: real * real list list
result type: complex
in declaration:
fromMatrix =
(fn <pat> :: <pat> : real matrix => (hd <exp>,tl <exp>): complex)
是的我沒有意識到我使用中綴表示法錯誤。謝謝! – deedex11