小编dpi*_*ers的帖子

无法将预期类型与实际类型匹配

我是一个完整的Haskell noob,我希望有人可以帮助我,因为我已经在这里工作了几个小时,我只知道我做了一些荒谬可笑的事情.

该程序应该扫描字典文件以确定删除了空格的句子集合的所有有效单词序列.

防爆."insidewaysoften"可以分解为"经常","内部软化"等.

我在python中编写了我的原型,它工作得很好(就像我的Java实现一样),但是这个课程需要一个Haskell实现,我无法让它工作.对于我针对语言和GHC犯下的罪行提前道歉,并提供以下代码:

import System.Environment   

main = do
  [dictFilename,sentFilename] <- getArgs  
  dictFile <- readFile dictFilename
  sentFile <- readFile sentFilename

  mapM (\sentence -> solve "" "" sentence (words dictFile)) (words sentFile)

solve prefix header [] dict =
  if (header `elem` dict) 
  then return prefix ++ header
  else return ""

solve prefix header sent dict = do
  let more = solve prefix (header ++ (take 1 sent)) (drop 1 sent) dict

  if (header `elem` dict) 
  then return (solve (prefix ++ …
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming

4
推荐指数
1
解决办法
6919
查看次数

Golang - 尝试GET请求时来自S3的SignatureDoesNotMatch错误

我试图从http://freemusicarchive.org下载一首曲目.一般来说,您可以通过附加/下载到轨道URL来下载文件,轨道URL通过重定向到S3上的资产进行响应.

例如,试试这个链接:http: //freemusicarchive.org//music//Zola_Jesus//Live_at_WFMU_on_Scott_McDowells_Show_1709//Odessa/download

要查看重定向,请将链接放在此处:http: //www.wheregoes.com/retracer.php

我可以使用如下代码获取重定向位置:

req, err := http.NewRequest("GET", url, nil)
errHndlr(err)

transport := http.Transport{}
resp, err := transport.RoundTrip(req)
defer resp.Body.Close()
errHndlr(err)

redirect := resp.Header.Get("Location")
Run Code Online (Sandbox Code Playgroud)

我已通过将重定向链接打印到控制台并将其复制/粘贴到我的浏览器中来验证重定向链接,但是当我在同一个URL上调用http.Get时,我从AWS收到"SignatureDoesNotMatch"错误.

如果有人能够提供有关此处出现问题的见解,我将非常感激.

http urlencode go amazon-web-services

3
推荐指数
1
解决办法
671
查看次数