首页 > 解决方案 > Haskell:将参数组合成元组而不是使用不同的参数有什么含义?

问题描述

作为一个 Haskell 初学者,我对最佳实践很好奇。特别是,在没有其他要求的情况下,使用元组关联相关的函数参数,还是保持“裸”更好?

例如

vector :: Float -> Float -> Float -> Vector

对比

vector :: (Float, Float, Float) -> Vector

我问的原因是,有时参数的某些方面(例如 2D 或 3D 点或矢量中的 x 坐标)通常与其他参数(例如 y 和 z 坐标)绑定。我可以看到如何在这两种情况下使用模式匹配,但我很想知道使用元组或不同参数是否有严重的影响。

当涉及到其他参数时,元组的使用似乎清楚地表明了一组参数是相互关联的。但是,当函数仅将元组作为参数时,它也会使代码更加冗长。

标签: haskellparametersinterfacefunctional-programmingtuples

解决方案



推荐阅读