小编Car*_*lin的帖子

在IntelliJ IDEA中配置Groovy SDK

我正在运行IntelliJ IDEA 2017.2.3.我通过Homebrew(OS X)安装了Groovy 2.4.12.当我打开Groovy源文件(或a Jenkinsfile)时,我得到以下内容:

没有为模块"my-module"配置Groovy SDK.....配置Groovy SDK ...

单击"配置Groovy SDK ..."将引导我进入以下对话框:

错误:未指定库

我尝试点击"创建..."并选择许多不同的Groovy相关文件夹和可执行文件,但没有任何作用.

如何让IntelliJ IDEA接受我的Groovy SDK?

groovy intellij-idea jenkins-pipeline

70
推荐指数
3
解决办法
4万
查看次数

&符号(&)在TypeScript类型定义中的含义是什么?

此类型定义文件的第60359行,有以下声明:

type ActivatedEventHandler = (ev: Windows.ApplicationModel.Activation.IActivatedEventArgs & WinRTEvent<any>) => void;
Run Code Online (Sandbox Code Playgroud)

&在这种背景下,印记意味着什么?

types ampersand typescript

41
推荐指数
2
解决办法
1万
查看次数

如何让Stack调用Happy,Alex和其他构建工具?

作为我的编译器的一部分,我需要alexhappy作为构建过程的一部分运行.Stack如何支持这种情况?

额外:我如何注册alexhappy编译时依赖?

haskell happy haskell-stack

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

TypeScript/JSX中的Generic React组件?

我想创建可插入的React组件.组件通过其类名解析,因此我很自然地被泛型所吸引; 但这似乎不起作用.

class Div<P, S, C extends React.Component> extends React.Component<void, void> {

    render() {
        return (
            <div>
                <C /> // error: Cannot find name 'C'.
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有另一种编写可插入TypeScript组件的方法?

generics jsx typescript reactjs

9
推荐指数
2
解决办法
5779
查看次数

Haskell Stack:系统范围的包缓存

我们的学校计算机安装了Stack,但由于用户目录的空间非常有限,因此很难使用.我想知道是否有办法拥有一个系统范围的.stack文件夹,而不是在用户目录中.

如果我找到了解决方案,我可以将它传达给我们的IT人员 - 他们历来对用户请求非常有帮助.

install package-managers haskell-stack

7
推荐指数
0
解决办法
303
查看次数

如何让TypeScript自动推断出`yield`调用的结果类型?

在以下代码示例中:

function* gen() {
    let v = yield Promise.resolve(0);
    return v;
}
Run Code Online (Sandbox Code Playgroud)

v推断的类型是any.我想知道是否有办法让它number根据情境线索推断出不同的类型(比方说).

我知道在这个特定场景中我可以使用async/ await而不是,但我想知道一般情况(当不使用promises时).

yield type-inference generator typescript

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

Haskell:为 Fix 类型派生 Show

我正在尝试使用recursion-schemes. 我希望能够打印它。

import Data.Functor.Foldable

data T1F a = Foo deriving Show
type T1 = Fix T1F
data T2 = Bar T1 deriving Show -- error here
Run Code Online (Sandbox Code Playgroud)

错误信息:

No instance for (Data.Functor.Classes.Show1 T1F)
  arising from the first field of ‘Bar’ (type ‘T1’)
Possible fix:
  use a standalone 'deriving instance' declaration,
    so you can specify the instance context yourself
When deriving the instance for (Show T2)
Run Code Online (Sandbox Code Playgroud)

我如何制作T1派生Show

haskell typeclass deriving fixpoint-combinators

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

在Coq中惯用地表达"以下是等价的"

Coq'Art中的练习6.7 ,或者软件基础中的逻辑章节的最终练习:表明以下内容是等效的.

Definition peirce := forall P Q:Prop, ((P->Q)->P)->P.
Definition classic := forall P:Prop, ~~P -> P.
Definition excluded_middle := forall P:Prop, P\/~P.
Definition de_morgan_not_and_not := forall P Q:Prop, ~(~P/\~Q)->P\/Q.
Definition implies_to_or := forall P Q:Prop, (P->Q)->(~P\/Q).
Run Code Online (Sandbox Code Playgroud)

解决方案集通过一个循环的含义链表达了这一点,使用了五个独立的引理.但是"TFAE"证明在数学中很常见,我想用它来表达它们.Coq中有一个吗?

coq

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

Coq:破坏(共)诱导假设而不丢失信息

考虑以下发展:

Require Import Relation RelationClasses.

Set Implicit Arguments.

CoInductive stream (A : Type) : Type :=
| scons : A -> stream A -> stream A.

CoInductive stream_le (A : Type) {eqA R : relation A}
                      `{PO : PartialOrder A eqA R} :
                      stream A -> stream A -> Prop :=
| le_step : forall h1 h2 t1 t2, R h1 h2 ->
            (eqA h1 h2 -> stream_le t1 t2) ->
            stream_le (scons h1 t1) (scons h2 t2).
Run Code Online (Sandbox Code Playgroud)

如果我有一个假设stream_le …

coq coq-tactic

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

获取从注入到"nat"的类型的可判定总订单

由于自然数支持可判定的总订单,因此注入nat_of_ascii (a : ascii) : nat会在类型上产生可判定的总订单ascii.在Coq中表达这一点的简洁,惯用的方式是什么?(有或没有类型类,模块等)

module typeclass coq

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