如何实现两次功能(两次执行其他功能的功能)?无法将类型Record与类型Int匹配

时间:2018-10-17 18:22:15

标签: purescript

这是代码

module Main where

import Prelude

twice1 f = f . f

transform :: Int -> Int
transform n = n + 1

apply1 x = (twice1 transform) x

我遇到错误

  Could not match type

    Record

  with type

    Function Int

怎么了? (您可以在此处http://try.purescript.org尝试编码)

enter image description here

1 个答案:

答案 0 :(得分:2)

PureScript使用点.来访问记录字段,如:

r = { a: 42, b: "what?!" }
fourtyTwo = r.a

PureScript中的函数组合运算符为<<<(或从左至右为>>>),例如:

twice1 f = f <<< f