При извлечении первого элемента из кортежа с помощью "fst" возникает ошибка "несоответствие типов"

Это кортеж, который я взял

 let person = ("Prathap Reddy SV", "Male", 16)
 let name = fst person   

 or 

 let person = ("Prathap", "Male", 16)
 let name = fst person  

Когда я компилирую его, он показывает мне следующий результат

 > let person = ("Prathap Reddy SV", "Male", 16)
   let name = fst person

   let name = fst person
   ---------------^^^^^^

   stdin(152,16): error FS0001: Type mismatch. Expecting a
   string * string    
 but given a
   string * string * int    
 The tuples have differing lengths of 2 and 3   

Но когда я даю кортеж с двумя строковыми значениями, он работает нормально.

5
задан Exception 27 December 2011 в 12:46
поделиться