Я ищу доступ к 3-му элементу в кортежей Haskell. Кортеж имеет тип (String, String, Int), и я хочу Int. Я попытался создать мои собственные способами, которые я видел в Интернете, в основном:Доступ к третьему элементу в тройной кортеж
get3rd (_,_,x) = x
* Я также попытался с помощью объявления типа: (String, String, Int) -> Int и создания пользовательского тип для кортежа и используя это.
Это работает, если я ввожу кортеж, состоящий из целых чисел, но как только я поместил строки в эту ошибку: конструктор данных не имеет значения: Mary :: String * Mary - произвольная строка, я получаю ошибка для обеих введенных строк. Любая помощь была бы хорошей в решении этого!
Это работает, поэтому ошибка, вероятно, связана с кодом, который вы нам не показывали. Что такое «Мария»? – E4z9
Вы написали '(Mary, Mary, 1)' вместо '(« Mary »,« Mary », 1)'? – E4z9
Yepp, попробовал оба – MandyLB