我是一个完整的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) 我试图从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"错误.
如果有人能够提供有关此处出现问题的见解,我将非常感激.