В чем заключаются различия между кортежами F # и структурами. Они могут содержать несколько переменных, но я просто хочу знать, когда один из них используется над другим.F # Когда вы должны использовать кортеж и когда вы должны использовать struct?
Чтобы быть более конкретным, я пытаюсь передать кучу параметров через кучу функций с новой накапливаемой переменной. Например, я начинаю с param1 и передаю его в func1, который возвращает (param1, param2). Затем этот кортеж (или struct) передается func2, который возвращает (param1, param2, param3) и т. Д.
Мои текущие мысли таковы: с кортежем я всегда могу держать только правильное количество аргументов, но я отказываюсь от единого формата данных, и в конце концов мне придется упаковать и переупаковать кортеж около 10 элементов. С struct я имею преимущество однородности параметров, но проблемы в том, что мне нужно было бы указать параметры в начале.
Какой язык? –
Это должно быть закрыто как: слишком широкое, непонятное, о чем вы спрашиваете, и в первую очередь на основе мнения – mjs
Ответ на коленный рефлекс таков, что на большинстве языков кортежи просто упорядочены, тогда как структуры имеют имена членов. Обычно это сводится к синтаксису накладных расходов по сравнению с выразительностью, с оговоркой, что структуры часто должны быть формально определенным типом, тогда как кортежи могут быть очень неформальными. Но полный ответ будет зависеть от языка, а «лучше использовать» в первую очередь основан на мнениях. – Tommy