小编use*_*472的帖子

为什么我不能在不同的数据类型中重用相同的值构造函数?

我是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

3
推荐指数
1
解决办法
222
查看次数

在redux observable中,如何在任何其他操作之前触发操作

背景:

我正在使用史诗来管理请求.

对于我发送令牌的每个请求,该令牌可能会过期,但可以在宽限期内刷新.

我正在为每个请求使用令牌,但在发送任何请求之前我想检查令牌是否已过期,如果过期且有宽限期,则首先刷新令牌然后继续相应的操作

所有请求都有自己的史诗.

现在我尝试的是所有操作的预挂钩,以检查令牌可能刷新它然后继续操作.

希望这能解释.

// 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)

rxjs redux-observable

1
推荐指数
1
解决办法
1130
查看次数