Наш професор попросив нас придумати функцію в OCaml, яка має такий тип
'a -> 'b
тобто функція одного аргументу, який може бути будь-яким, і який може повернути інше що завгодно.
Я думав використовувати raiseу функції, яка ігнорує її аргумент:
let f x = raise Exit
Але професор сказав, що в стандартній бібліотеці є рішення, яке не вимагає жодної функції. Я розгублений: як ви можете зробити це, 'bякщо у вас його немає в першу чергу?
Я прошу тут, а не Stack Overflow, тому що я хочу зрозуміти, що відбувається, я не хочу просто бачити програму без пояснень.
raiseце спрацює, тому ми знаємо, як найкраще пояснити, чому саме шукає рішення, яке шукає ваш проф raise.
raise : exn -> 'aщоб я міг отримати повернене значення, я просто ігнорую аргумент.