haskell - Haskell:将参数组合成元组而不是使用不同的参数有什么含义?
问题描述
作为一个 Haskell 初学者,我对最佳实践很好奇。特别是,在没有其他要求的情况下,使用元组关联相关的函数参数,还是保持“裸”更好?
例如
vector :: Float -> Float -> Float -> Vector
对比
vector :: (Float, Float, Float) -> Vector
我问的原因是,有时参数的某些方面(例如 2D 或 3D 点或矢量中的 x 坐标)通常与其他参数(例如 y 和 z 坐标)绑定。我可以看到如何在这两种情况下使用模式匹配,但我很想知道使用元组或不同参数是否有严重的影响。
当涉及到其他参数时,元组的使用似乎清楚地表明了一组参数是相互关联的。但是,当函数仅将元组作为参数时,它也会使代码更加冗长。
解决方案
推荐阅读
- angular - Angular Material Textarea 不要自动对焦
- visual-studio - VS Web 测试针对 ASP.NET Core API 接收 415
- php - 在 phppresentation 中使特定单词或一堆单词加粗
- xml - XSLT:条件文本排除/替换
- ffmpeg - ffmpeg:将 JPEG 帧附加到视频的末尾
- c - 声明一个外部变量会复制它吗?
- c# - 使用通过 Intellisense 生成代码的 MSBuild 任务的正确方法
- android - 如何使用带有 RxJava、LiveData 的 android.support.v7.util.DiffUtil 并且不生成 Skipped ### 帧
- java - 从 java 文件中提取完整的属性类型
- c++ - 使用 MacOS Mojave 编译 C++:致命错误:mpi.h:没有这样的文件或目录