我是Haskell的新手,可能在这里遗漏了一些非常基本的东西,但是我无法在不同的数据类型中重用相同的值构造函数.
data Colour = Red | Pink | Orange | Yellow
data Fruit = Apple | Orange | Banana
Run Code Online (Sandbox Code Playgroud)
这会产生错误
Multiple declarations of ‘Orange’
不知道为什么这是不允许的,我在学习Haskell之前一直在使用OCaml,并且能够定义这样的类型
haskell algebraic-data-types value-constructor user-defined-data-types
背景:
我正在使用史诗来管理请求.
对于我发送令牌的每个请求,该令牌可能会过期,但可以在宽限期内刷新.
我正在为每个请求使用令牌,但在发送任何请求之前我想检查令牌是否已过期,如果过期且有宽限期,则首先刷新令牌然后继续相应的操作
所有请求都有自己的史诗.
现在我尝试的是所有操作的预挂钩,以检查令牌可能刷新它然后继续操作.
希望这能解释.
// epics for querying data
// these epics are using a token, that is stored in redux state.
const getMenuEpic = action$ => ....
const getFoodListEpic = action$ => ....
const getFoodItemEpic = action$ => ....
...
// helper function to check
// if token has expired
const hasTokenExpired = (token) => .....
// refresh token
// this returns a new token in the promise
const refreshToken = fetch('http://.../refresh-toekn')
// i am trying …Run Code Online (Sandbox Code Playgroud)