haskell吧
关注: 826 贴子: 1,638

Haskell程序设计学习交流

  • 目录:
  • 程序设计及人工智能
  • 9
    2022后只有ghcup了,好多教程过时了,我按照官网进行下载的过程中,遇到了这个问题 已经把ghcup手动下载了,是x86_64-mingw64-ghcup-0.1.18.0
    Breezy 8-6
  • 1
    -- Problem - 1472B - Codeforces solve (n:a:left) = do let one = (length . filter (==1) . map read . words) a let two = (length . filter (==2) . map read . words) a (if ((two `mod` 2) == 0 && (one `mod` 2) == 0) then "YES" else if ((one `mod` 2) == 0 && one > 0) then "YES" else "NO"):solve(left) solve _ = [] main = interact $ unlines . solve . tail . lines 这段代码为什么没有等全部输入完再输出 如果说是读取一行输出一行的话为什么有几行输入完后没有输出 如果最后一行改成了main = interact $ show . u
  • 12
    楼主自己先答个,动机:想了解FP是啥,好奇除了面向过程和对象难道还能有其他的 现在:1、加深了对其他语言的理解。是我见过抽象级别最高的一门语言,例如语言控制结构可完全用函数实现、对C++中模板和类的统一描述(class和type的区别)、流式处理风格(类似于Linux下的管道、以及中学全部用=>符号的几何证明) 2、打开了思考问题的新窗户。例如用高阶函数来解构问题等
  • 3
    h门 quicksort :: (Ord a) => [a] -> [a] quicksort [] = [] quicksort (x : xs) = let lhs = quicksort [e | e <- xs, e <= x] rhs = quicksort [e | e <- xs, e > x] in lhs ++ [x] ++ rhs
  • 3
    type Func a = a -> a type ChurchNum a = Func a -> Func a churchZero :: ChurchNum a churchZero = \x -> id churchSucc :: ChurchNum a -> ChurchNum a churchSucc n = \f -> f . (n f) --怎么写? --churchPred :: ChurchNum a -> ChurchNum a --churchPred n f x = n (\g h -> h (g f)) (const x) id church_10 = foldl (\x y -> y x) churchZero $replicate 10 churchSucc main = print $(church_10 (+1)) 0 -- 10 --print $((churchPred church_10) (+1)) 0 -- 9
  • 7
    来个人辅导一下,按小时算,周结
  • 1
    有偿提问
  • 2
    如何用codeworld画出那种画图铅笔的感觉,就是摁住鼠标指针走哪线画到哪
  • 1
    你们的cabal会下载一个tar.gz,然后释放出一个800MB的01-index.tar 吗? 我很奇怪怎么一个索引文件有这么大。我个人猜测史上所有haskell程序员写出的所有haskell代码也没有800MB
    corejd 6-30
  • 2
    日常吐槽:pure函数式就是蛋疼 我用的是ghc 8.6.5 下面这个会报错: import System.Random main = do g <- getStdGen let x = take 10 (randomRs (0, 10) g) print x 错误多多,第一个是: Ambiguous type variable ��a0�� arising from a use of ��randomRs�� prevents the constraint ��(Random a0)�� from being solved. Relevant bindings include x :: [a0] (bound at C:\workbench\haskell\99\random.hs:5:7) Probable fix: use a type annotation to specify what ��a0�� should be. 改成这样: import System.Random main = do g <- getStdGen let x = ta
    AhsokaTano 5-29
  • 11
    新手刚刚开始使用haskell, 决定不弄虚拟机双系统什么的。 想简简单单的用sublime text3 去做编辑器, 同是装了python, REPL下python可以跑, 但是Haskell总是说 variable not in scope, 感觉他根本没有发现我的文件位置。 请问应该怎么做QAQ ps: 我已经设过环境变量了
    AhsokaTano 5-25
  • 9
    刚开始跟着learn you a Haskell for great good 刚开始就卡住了........ :l baby 这个要怎么解决?
    AhsokaTano 5-25
  • 5
    有大佬有生成有理数序列的代码么?
    AhsokaTano 5-25
  • 3
    有能够辅导haskell代码作业的吗
  • 0
    添加时请说明是从haskell吧来的 wojiaowuyang
  • 1
    😡😡😡科学早该从采集者时代进入石器时代了!
    小头木 11-21
  • 11
    假设我现在有一个list a =【1,2,3】 rotate函数 rotate 2 a返回 【3,1,2】 list b = rotate 2 a 我现在要有一个函数decode a 返回a 同时我还要 decode b 也返回 a 也就是原来的list 这个有可能实现吗
  • 3
    发现koka等algebraic effect语言可以自由组合monad,全世界随即发现haskell是个骗局🤗 编译奇慢,跨平台奇差,性能一般,表达力止于有限几个monad组合。 haskell似,all in dianascript
    琲世_研 9-14
  • 4
    purescript是类haskell语言,差异在于 1. purs具有语言级对row polymorphism的支持 2. purs的overlapping instance有特殊的instance else语法,且overlapping instances必须定义在一个模块 3. purs使用Effect monad instead of IO in hs 4. purs编译到javascript等动态类型语言,编译速度相比hs快很多 5. 标准库当然不一样 6. purs对deriving的支持很有限 7. purs的typeclass(目前)不支持默认实现 对于希望跨平台的应用,当并非计算密集任务时,使用purs总是更好的。一个nodejs就可以支撑起运行环境。此
    琲世_研 9-14
  • 0
    打了好多字,摆渡卡了 这次就不讨伐h小鬼了
    哥纱布 7-22
  • 7
    我在终端输wf a 他就报错 我也不知道改怎么改 气死
  • 10
    有没有大神能给我讲讲solve干了什么 我对let那一行看不太懂 这个solve的时间复杂度应该是O(n^2)吧
    哥纱布 7-23
  • 6
    这个bindS我差不多看懂了 就是改变状态 get put yield是针对state的一些helpfunction 但是use'是个什么逻辑 他把lambda和$一起用我就完全看不懂了
  • 0
    哈不灭!哈不灭!哈不灭!😤😤😤哈不灭!哈不灭!哈不灭!😤😤😤哈不灭!哈不灭!哈不灭!😤😤😤
    哥纱布 7-20
  • 5
    国内精通haskell的人有10人吗?我很好奇呢~ PL界被分为lambda和pi两部分,前者研究语言表达力,后者研究验证。国内至今没在前者出过哪怕一个顶级学者,这个结果,仅从haskell在国内的现状来看实在不难理解。 PL文章里默认大家都知道、会不加介绍直接使用的语言,就两种,ml和haskell。你两方面几乎都没人懂,你怎么做?不就只有闭门造25年前的车? 🤣🤣🤣
  • 0
    红色部分的回答是: Invoke : 无法将“Invoke”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径 正确,然后再试一次。 所在位置 行:1 字符: 216 + ... 72;Invoke-Command -ScriptBlock ([ScriptBlock]::Create((Invoke -WebReq ... + ~~~~~~ + CategoryInfo : ObjectNotFound: (Invoke:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
  • 0
    如果一个某函数f能接受某两个参数a, b,那么a的类型A和b的类型B之间有一个特质,那就是函数f接受A和B这样的参数。 如果你想用对某些数据应用某个函数,那么这些数据的特质必定包含(或能推导出)它们能被该函数应用。
    哥纱布 7-11
  • 0
    手动尾递归转化不比普通递归快哦 😘
    哥纱布 7-10
  • 0
    但是他们能选择更符合未来的事物,他们能赌,能玩,所以会有那么多那么多人做haskell,而国内现状却令人感叹。 国内不仅仅对haskell这种最先进(和工业界比)的语言缺少信心和投入,还有一群整天张口闭口言必haskell lisp但其实连开了超过30个扩展的haskell程序都不会写,call/cc也学不会,说到coroutine只会跟风cps变换却不能理解实质,只能在不懂的人面前装成是“我沉浸在这样独特的东西里所以我的成绩/发展要差一些” 我真的不知道我回来陪这群dner
    哥纱布 7-9
  • 4
    刚学haskell 都是简单的题目 求求了
    mm8830x 6-24
  • 5
    需要独立编程大佬,中介/代写机构勿扰。可以的话走平台
  • 0
    如果中间麻也能轻易获取并且有完整spec的话,基于它做二次开发可以说是神中神,人间瑰宝了。 然而以前的程序员并没有这种高阶的代码复用性意识...
  • 5
    有偿,中介勿扰。QQ:927630576
  • 4
    haskell小需求,有偿,急!
    工程设 1-24
  • 15
    有接Haskell语言作业的吗?
    小丑0800 12-28
  • 0
    是年轻人不要碰的大坑。 要碰的话,想好了,你讲走向无法掉头的非主流技术路线。 前方,可是自嗨与贫穷的地狱啊! (还好我早润了,写hs真是小丑😓
  • 0
    腾讯云双11活动地址:https://curl.qcloud.com/AL3CcElP 限时抢购 这次真给力啊 轻量应用服务器可以用来构建网站、小程序/小游戏、电商、云盘/图床以及各类开发测试和学习环境等。
    优惠码 11-16
  • 3
    很多人觉得haskell的精髓在于monad,在于副作用控制。 然而语言发展的现状说明了这种副作用处理方式是不直观的。而关于monad的说法,虽然不能算错,但monad transformer说明了这种方式是有极限的。 但是,haskell仍然是一门具有重要历史地位的语言,为什么这么说? 其实并不是因为它导致了多少学术成果,至少在现阶段,haskell最大的意义是:它的语言特性启示了之后大量重要的现代语言,其中最重要的莫过于type class。 楼下细说
  • 2
    如题,我想把一个输出的数据存储起来并且之后再调用,这样子可以通过haskell造寄存器实现吗?
  • 1
    这吧里代做作业的是不是比普通吧友还多啊
  • 0
    有大佬有空教教haskell吗,学校在教但是学不太明白
  • 7
    有没有大佬知道这几个题是什么意思呀我实在是理解不了 十分感谢
  • 0
    电子书下载链接: http://share.learnfk.com/f/18605620-495896510-1d74e4
  • 1
    A为起点 Z为终点 #为墙不能过 .是宝石 怎么找到从起点到终点宝石最多的路径 路径是NWSE四个方向的list 比如movePos map1 ‘N' (3,0)= (2,0)
  • 0
    Ptr Word8 如何打印hex
    vip21cn 4-26
  • 8
    输入“A1UA2B1NB2”,输出[A1, U, A2, B1, N, B2] 应该怎样写这段程序?
  • 2
    这个问题在群里问过,群友说是自己找个图库,可以画,就不见下文了。哎,这叫啥回答?能不能别这么回答呢?那些我会的话,肯定也不会问了。我就想到底怎么用haskell画图,能够具体说一下用哪个库,怎么下载,以及给个现成的例子(比如画一个简单的函数y=sinx),程序到底怎么写?我是小白,问的问题比较low,谢谢! 补一句:我感觉haskell这语言太高冷,想玩都玩不起来!
    Muypoly 9-23

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 程序设计及人工智能

友情贴吧