functional-programming

    1热度

    1回答

    我有JDBC语句执行有许多方法的一些包装类,像下面: public ResultSet executeQuery(String sql) { try (Statement statement = this.connection.createStatement()) { return statement.executeQuery(sql); } catch (SQLE

    -2热度

    1回答

    Scala是一种多范式语言。也许正因为如此,它的语法非常复杂。有些框架仅使用Scala的一部分,例如cats就是更多的FP。其他框架以更多的OOP风格使用Scala(比如类似Java的Java)。有没有关于使用限制语言的指导方针(甚至工具)?例如,如何在更多的FP风格中使用它?

    2热度

    3回答

    这里是全新的Haskell程序员。刚刚完成“了解你一个Haskell”...我对一个有多少特定属性的集合感兴趣。我有一些小的参数值的工作代码,但我想知道如何处理更大的结构。我知道Haskell可以做“无限的数据结构”,但我只是没有看到如何从那里走到那里,并学习你一个Haskell /谷歌并没有让我这样做。 下面是我的eSet给“小”参数的工作代码r和t import Control.Monad

    1热度

    2回答

    (insert "[" (shell-command-to-string "~/lombardi/http_fetch.sh") "]") 如何将参数传递给http_fetch.sh函数。这个论点是通过评估得出的(elfeed-entry-link entry) 我试着用'在前面,但结束了一个bash错误。

    0热度

    1回答

    的问题是: 写一个函数(编码L),它利用原子升的列表和游程长度编码的列表,使得输出是(对形式的列表值长度),其中第一个元素是一个值,第二个元素是值在编码列表中出现的次数。 例如: (encode '(1 1 2 4 4 8 8 8)) ---> ((1 2)(2 1)(4 2)(8 3)) 这是我的代码至今: (define (encode lst) (cond ((nul

    3热度

    1回答

    在阅读了几乎所有关于continuation的内容后,我仍然无法理解它们。也许是因为所有的解释都与lambda微积分密切相关,这是我无法理解的。 一般而言,继续是表示在完成当前事件(即计算的其余部分)后要执行的操作。 但随后,它变得棘手,所有变化。也许你们中的一些人可以用我的习惯比喻来帮助我,并指出我在理解中犯了什么错误。 比方说,我们的功能表示为对象,并为简单起见: 我们的翻译有函数调用堆栈。

    0热度

    1回答

    我试图在haskell中创建一个sum函数。我这样做是为了更熟悉这门语言。我定义它如下: mysum :: [Integer] -> Integer mysum lst = sm lst where sm :: [Integer] -> Integer sm lst [] = 0 sm lst [x:xs]= x + sm xs 这个想法是

    1热度

    2回答

    我想,给定一个列表,创建于哈斯克尔的元素的随机排列。我已经尝试在Javascript中的算法,它的工作。我对Haskell很新,所以我可能没有看到什么。我非常肯定,我只接收单个元素而不是列表,只有一个元素,这使得我的程序崩溃。我在之前的练习中遇到过这个问题,但仍不知道如何解决。 该算法将列表中,直到它得到一个元素。如果合并列表的话,有50%的可能性,另外50%的可能性将其合并。 这是代码: --

    5热度

    2回答

    我有一个元素流。我想将每个元素映射到相同类型的两个不同元素,以便我的流将延长两倍。 我通过连接两个流来实现这一点,但我想知道是否可以做到这一点更简单? 什么我迄今所做的: private List<String> getTranslationFilesNames() { return Stream.concat(SUPPORTED_LANGUAGES.stream() .map(

    0热度

    2回答

    我试图使该组合本身功能的扩展功能 - def genericComposition[T](f: T => T, g: T => T) = { def call(x: T) = g(f(x)) call _ } def testComposition[T](g: T=>T, n: Int) = { val call = genericComposition[T](