RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[haskell]

Martin Hope
Yulia
Asked: 2025-03-06 23:58:55 +0000 UTC

为什么函数式编程还没有流行起来?

  • 7

重要提示:我问这个问题是因为其他 stackoverflow 问题未能具体回答我下面描述的部分。

我完全不同意其他问题中的说法以及对软件开发中缺乏函数式语言的解释:

历史原因(时间已经过去很久了,函数式语言已经存在不同的变体,用于不同的目的和任务;现在它不再像 90 年代或 80 年代那样新颖),

性能较差(我们现在有的语言(比如 Java)被转换成字节码并由虚拟机运行。在这种情况下使用函数式语言真的太耗资源了吗?),

该领域缺乏发展(再次重申,这是胡说八道,我在许多问题中都看到了这一点。那么 Haskell 以及一堆在错误方面做大量工作的不同语言方言又如何呢?)。

我唯一能指出的一点是缺乏专家。没有人对这一论点提出异议。确实,对于企业来说这是一个巨大的减分项。

haskell
  • 1 个回答
  • 114 Views
Martin Hope
Ondrei
Asked: 2023-06-24 19:39:05 +0000 UTC

Haskell 字符串中的重复字母

  • 1

Char -> String -> String 类型的函数 f ,它将一个字符串和一个字符作为输入,并返回一个字符串,其中所有出现的字符都是重复的。示例:f 'o' “Hello world!” 应该返回“Hello world!”。

haskell
  • 1 个回答
  • 14 Views
Martin Hope
Hjo
Asked: 2023-04-22 18:29:53 +0000 UTC

如何为一个表达式辩护?

  • 6

我想做一个案例,它将为某个数字 n 给出一个结果 (42),为 n + 1 给出另一个结果 (43),为其他所有结果给出第三个结果 (44)。我正在尝试这样做:

f x = let n = 4 in case x of {n -> 42; n+1 -> 43; _ -> 44}

不起作用。我认为是因为您不能在模式中使用表达式 (n+1)。我正在尝试通过警卫:

f x = let n=4 in case x of {n -> 42; _ | x == n+1 -> 43 | True -> 44}

也不行。写一个额外的模式。如何使最短的权利?

haskell
  • 1 个回答
  • 36 Views
Martin Hope
sram
Asked: 2023-04-18 14:29:56 +0000 UTC

如何从点列表中获取两个坐标列表?

  • 7

给定一组点X,Y在字符串的新行上,分别获得两个列表X和Y一个列表的最短方法是什么?或者,有什么相同之处 - 有 1 个列表,如何获得两个元素位于偶数和奇数位置的列表?

"1 2\n3 4\n" -> [[1, 3], [2, 4]]
[1, 2, 3, 4] -> [[1, 3], [2, 4]]

从 1 个输入,您可以通过 获得第二个words。对于第二个输入,你可以做

splitOnPos [] = [[], []]
splitOnPos (x1:x2:xs) = [x1:odds, x2:evens]  
    where [odds, evens] = splitOnPos xs

但是也许您可以以某种方式缩短第一个的时间?或者缩短第二个的解决方案?可以以某种方式同时head和last之后申请吗map words . lines?

haskell
  • 2 个回答
  • 26 Views
Martin Hope
D-SK Ch
Asked: 2022-07-29 19:47:04 +0000 UTC

按高度 >= 或 > 比较树木。哈斯克尔

  • 0

无法按高度比较具有大于 (>) 和大于或等于 (>=) 符号的树。这是我的代码。只是在 tree1 >= tree2 命令时挂起

    data Tree a = Node a [Tree a] deriving (Eq,Show)
       instance (Ord a) => Ord (Tree a) where
           Node a list1 >= Node b list2 = (list1 > list2) || (list1 == list2)
           (Node a list1) > (Node b list2) = (list1 > list2)

t0 = Node 15 []
t1 = Node 15 []
t2 = Node 120 [t0]
tree1 = Node 130 [t1,t2]

tt0 = Node 155 []
tt1 = Node 112 [t2]
tt2 = Node 128 [t0]
tree2 = Node 110 [tt1,tt2,tt0]
haskell
  • 1 个回答
  • 39 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5