let one (x,_,_) = x
let two (_,x,_) = x
let tree (_,_,x) = x
F# доступ к элементам кортежа
здравствуйте. подскажите, как можно получить доступ к элементам кортежа произвольной длины
Код:
Т.к. на момент раскрытия кортежа его тип известен, то написать соотв. функцию элементарно. Если же тип не известен, то ты явно используешь не тот язык(тот же python, при динамической типизации, будет в разы удобнее).
Цитата: UNdedss
здравствуйте. подскажите, как можно получить доступ к элементам кортежа произвольной длины
Кортеж не может быть произвольной длины - это не массив.
Цитата: Norgat
Т.к. на момент раскрытия кортежа его тип известен, то написать соотв. функцию элементарно. Если же тип не известен, то ты явно используешь не тот язык(тот же python, при динамической типизации, будет в разы удобнее).
Есть у меня мысль на этот счет. Если вдруг по какой-то причине в проекте потребовалась динамическая типизация для таких вот тривиальных вещей, значит где-то есть архитектурный косяк.
Цитата: hardcase
Есть у меня мысль на этот счет. Если вдруг по какой-то причине в проекте потребовалась динамическая типизация для таких вот тривиальных вещей, значит где-то есть архитектурный косяк.
Я думаю у нас просто оч. мало информации о решаемой задаче, чтобы что-то сказать по этому поводу. Я тоже много чего подозреваю про проблему автора, но без конкретной задачи рассуждать об этом нету смысла)
п.с. была бы задача, можно было бы конкретно посоветовать, чем заменить кортежи(имхо, один из признаков того, что кортеж не нужен есть вот такая вот проблема, как у автора).