Я изучаю функциональное программирование и использую Ocaml, но у меня проблема с функциями.Функция функционального программирования путаница
Во всяком случае, у меня есть кортеж, и я хочу вернуть его первое значение. (Очень просто знаю, извините)
let bach (x,y):(float*float) = (x,y);;
val bach : float * float -> float * float = <fun>
Все хорошо и хорошо здесь.
let john (x,y):(float*float) = y;;
val john : 'a * (float * float) -> float * float = <fun>
Теперь вот что меня смущает. Почему там 'a
? Я знаю, что это означает переменную с неизвестным типом, но я смущен тем, как меняется добавленное туда возвращаемое значение.
Я самостоятельно исповедовали n00b в функциональном программировании, пожалуйста, не ешь меня :)