gpt4 book ai didi

arrays - 数组仿函数练习

转载 作者:行者123 更新时间:2023-12-02 02:10:46 25 4
gpt4 key购买 nike

我正在查看 20 Intermediate Scala Exercises并且在练习 4 时遇到了一些困难。不幸的是,我在任何地方都找不到任何解决方案,我想知道它是否真的可以解决。

Fluffy 显然是一个伪装得很薄的 Functorfurryfmap

trait Fluffy[F[_]] {
def furry[A, B](f: A => B, fa: F[A]): F[B]
}

object Fluffy {
// Exercise 1
// Relative Difficulty: 1
def ListFluffy: Fluffy[List] = new Fluffy[List] {
def furry[A, B](f: A => B, fa: List[A]): List[B] = fa map f
// am assuming this is the right idea...
}

// Exercise 4
// Relative Difficulty: 1
def ArrayFluffy: Fluffy[Array] = new Fluffy[Array] {
def furry[A, B](f: A => B, fa: Array[A]): Array[B] = ???
}

问题是我无法在没有上下文绑定(bind) B: ClassManifest 的情况下创建 Array[B],但是如果我添加一个它会破坏与Fluffy 特征。

因为这些问题是从 2008 年开始的,大概是在 Manifest 之前,Scala 2.9 中唯一可以忽略涉及数组的练习的选项,或者是否有其他我忽略的方法?

最佳答案

根据 this自 scala 2.8 以来无法解决

关于arrays - 数组仿函数练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12966161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com