Haskell 使用元组定义多个函数

Ben*_*ale 5 haskell tuples

我刚刚遇到了一些看起来像这样的 Haskell 代码:

(functionOne, functionTwo)
  | someCondition = (10, "Ten")
  | otherwise     = (20, "Twenty")
Run Code Online (Sandbox Code Playgroud)

从代码的使用方式来看,我我理解这段代码的意图,即它只是一种更简洁的写法:

functionOne
  | someCondition = 10
  | otherwise     = 20

functionTwo
  | someCondition = "Ten"
  | otherwise     = "Twenty"
Run Code Online (Sandbox Code Playgroud)

但是,我不记得以前见过以这种方式编写的函数,也不知道这种技术被称为什么,因此无法搜索有关此的任何其他信息。

所以我的问题是:

  • 我对这里发生的事情的理解是否正确?
  • 这种技术有名字吗?