Я пытаюсь написать функцию в Isabelle для некоторых задач в задании , и я хотел убедиться, что моя функция работает правильно, поэтому я подумал о , проверяя ее на SML, но могу Кажется, он не может понять, как его написать. I никогда не использовали/писали/не изучали функциональное программирование, поэтому у меня есть небольшая проблема с ним. Может ли кто-нибудь помочь мне или, может быть, если что-то в Изабелле про тестирование , как работает функция, он может указать мне на правильное направление?Как написать эту функцию в SML
функции является следующим и в основном удаление первого появления элемента в списке и удаление всех вхождений из списка
fun del1:: "'a ⇒ 'a list ⇒ 'a list" where
"del1 a Nil = Nil" |
"del1 a (x#xs) = (if x = a then xs else x#(del1 a xs))"
fun delall:: "'a ⇒ 'a list ⇒ 'a list" where
"delall a Nil = Nil" |
"delall a (x#xs) = (if x = a then (delall a xs) else x#(delall a xs))"
Спасибо ... На самом деле третий был тем, что я искал ... –
Ну, на самом деле все они были тем, что я искал, но особенно вторым, поэтому я мог понять, что я делаю неправильно ... –