在将不同型别整合成单一型别,F# 提供了 3 种方式:
若只是将 tuple 用在相同型别,则显示不出 tuple 的威力,相同型别大可使用 Array 或 List ,tuple 让我们可以将 不同型别 包在同一个 tuple。
甚至也可以巢状的方式使用 tuple。
有些 function 会希望一次回传多个值,如 两数相除,会希望同时传回 商数 与 余数。
传统程式语言我们会回传 Array 或 List,但有相同型别的限制;在 OOP 我们会回传 Object,但必须事先建立 class;但在 FP 我们可回传 Tuple。
在 OOP,若我们想将 多个参数 合并成 单一参数,或将 多回传值 合并成 单一回传值,我们必须使用 Object,但常常纠结是否该特别开一个 class 型别;但在 FP,我们可以随时使用 tuple,也能享受 compile 强型别的检查
