smlの学習を始めたばかりなので、私が引き起こす可能性のある不快感を許してください。
さて、ここに私の機能があります:
fun swapPairsInList [(x,y)]
swapPairsInList: (’x * ’y) list --> (’y * ’x) list
リスト内のペアを(再帰的に)交換する方法は知っていますが、問題が発生しているのは、リストが空(null)の場合の基本ケースです。このリストがnullかどうかを正確に確認するにはどうすればよいですか? 私は試した
null [(x,y)]
しかし、それは例外をスローしているだけです。この問題を解決するためにパターン マッチングを使用する必要がありますか?