一般的なツリーのn番目の葉を削除したいが、ツリー上に葉が残っていないときはエラーを返す。 私はこのコードを持っている:ハスケルの一般的なツリーからi番目のノードを削除する
entferne :: NBaum a -> NBaum a
entferne (NBlatt i) int | i == int
| otherwise = NBlatt i
entferne (BKnoten left right) int = BKnoten (entferne left
int) (entferne right int)
をしかし、私はこのエラーを取得:
parse error on input `|`
私はシフトが確認されなかったスペースを持つすべてのスペースを、まだそれを得ます。
これは、 'entferne'が' error'を呼び出してプログラムをクラッシュさせない限り、うまくいかないでしょう。 'NBaum - >多分NBaum'に変更しない限り、エラーを返す方法はありません。 – Davislor