如何在ReasonML中将元组分解为List.map?

 let numbers = [1,5,6,12,52,25];                                                                
 let state: list((int,bool)) =  numbers |> List.map(n => (n,false));                                                         
 state |> List.map((n,b) => <NumberCard number=n picked=b onClick />);

由于类型检查器说:

 51 ┆
  52 ┆ let elems =
  53 ┆   state |> List.map((n,b) => <NumberCard number=n picked=b onClick />
       );
  54 ┆
  55 ┆ <div classname="flex flex-column">

  This has type:
    list(int) => list(bool => React.element)
  But somewhere wanted:
    list((int,bool)) => 'a

  The incompatible parts:
    int
    vs
    (int,bool)

jingjie0724 回答:如何在ReasonML中将元组分解为List.map?

您需要在参数周围添加更多括号:

List.map( ((n,b)) =>

否则,它是2个参数的函数,并且使用您state中的元素对第一个参数进行咖喱处理。

本文链接:https://www.f2er.com/2541826.html

大家都在问