Elm 从函数返回列表的元组

Elm 从函数返回列表的元组,elm,Elm,我想在Elm中编写一个返回两个列表的函数,但遇到了一些问题。编译器似乎无法匹配空列表的类型[] import Html exposing (text) main = let (a, b) = genList in text "Hello" genList: List Float List Float genList = ([], []) 编译器错误如下所示: 在1个模块中检测到错误。 --类型不匹配-------------------------------

我想在Elm中编写一个返回两个列表的函数,但遇到了一些问题。编译器似乎无法匹配空列表的类型
[]

import Html exposing (text)

main =
  let
    (a, b) = genList
  in
    text "Hello"


genList: List Float List Float
genList =
  ([], [])
编译器错误如下所示:

在1个模块中检测到错误。
--类型不匹配---------------------------------------------------------------
`genList`正在以意外的方式使用。
6 |(a,b)=基因列表
^^^^^^^
根据其定义,`genList`具有以下类型:
列表浮动列表浮动
但您试图将其用作:
(a、b)
--类型不匹配---------------------------------------------------------------
“genList”的定义与其类型批注不匹配。
11 | genList:List Float List Float
12 |基因列表=
13|   ([], [])
“genList”的类型注释表示它是:
列表浮动列表浮动
但定义(如上所示)是:
(名单a、名单b)
我还没有找到任何方法为空列表提供类型提示。检查文档时,没有深入到那么深:

类型签名还需要
(…,…)
元组语法,如:

genList: (List Float, List Float)
genList =
  ([], [])
[]
是生成空列表的正确语法。如果您想更多地了解
列表
类型,最好查看上的文档。您共享的两个链接更多的是“简介指南”,而不是全面的文档