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