相关疑难解决方法(0)

如何在Haskell中创建异构列表?(最初是Java)

如何将以下Java实现转换为Haskell?

这里的主要目的是具有包含各种元素的列表,这些元素是特定接口的子类型.
我尝试在下面制作一个Haskell版本,但未达到我的目的.这里的要点是xs类型[Bar]而不是Foo a => [a]

这是否意味着Haskell不能这样做,我会以另一种方式思考吗?

Java的

interface Foo {
    void bar ();
}

public class Bar1 implements Foo {
    @Override
    public void bar() {
        System.out.println("I am bar 1 class");
    }   
}

public class Bar2 implements Foo {
    @Override
    public void bar() {
        System.out.println("I am bar 2 class");
    }   
}

public static void main(String[] args) {
    // The major purpose here is having a list 
    // that contains elements which are sub-type of "Foo" …
Run Code Online (Sandbox Code Playgroud)

haskell typeclass

5
推荐指数
3
解决办法
2082
查看次数

标签 统计

haskell ×1

typeclass ×1