SML を使用して CPN ツールでパターン マッチング機能を実行しようとしています。カラーセット EVENT を定義しました。colset EVENT = product EVENTTYPE * EVENTTIME timed;
リストを比較するとき、私はイベント タイプにしか興味がないので、たとえば[a,b]
toを比較しようとし[ (a,0), (b,1) ]
ています。そのため、2 つのリストを比較する次の SML 関数を作成しました。
fun pattern_match _ [] = true
| pattern_match [] [x] = false
| pattern_match (x::xs) (y::ys) =
if #1 x = y
then pattern_match xs ys
else pattern_match xs (y::ys)
evalloop.sml で不特定のコンパイラ エラーが発生するだけです。残念ながら、最初のリストから実際に興味のあるタプルの部分だけを抽出する方法がわかりません。