小编Mar*_*tin的帖子

为什么这个Haskell不正确?

我有一个Haskell文件,如下所示:

longest::[Integer]->[Integer]->[Integer]
max a b = if length a > length b then a else b

llfs::[Integer]->Integer
llfs li = length(foldl longest group(li))

llfs([1, 2, 3, 3, 4, 5, 1, 1, 1])
Run Code Online (Sandbox Code Playgroud)

哪个应该在最后打印出函数调用的结果,但是当我运行该文件时,我收到此错误:

parse error (possibly incorrect indentation)
Run Code Online (Sandbox Code Playgroud)

我不明白我做错了什么.我该怎么做才能解决这个问题?


编辑

将最后一行放在main函数中后,如下所示:

import List

longest::[Integer]->[Integer]->[Integer]
longest a b = if length a > length b then a else b

llfs::[Integer]->Integer
llfs li = length(foldl longest group(li))

main = print (llfs [1, 2, 3, 3, 4, 5, 1, 1, 1])
Run Code Online (Sandbox Code Playgroud)

我现在收到以下错误:

C:\Users\Martin\Desktop\Haskell\Q1.hs:7:31: …
Run Code Online (Sandbox Code Playgroud)

syntax haskell syntax-error

2
推荐指数
3
解决办法
525
查看次数

在Haskell中生成无限序列

我知道在Haskell中有无限的序列是可能的 - 但是,我不完全确定如何生成一个

给定一种方法

generate::Integer->Integer
Run Code Online (Sandbox Code Playgroud)

取一个整数并生成序列中的下一个整数,我将如何构建一个无限序列呢?

haskell infinite-sequence

2
推荐指数
3
解决办法
2840
查看次数

Xbox上有C#Marshal类吗?

有谁知道xbox360上是否有Marshal类,特别是AllocHGlobal方法.

不幸的是我现在无法访问xbox,否则我会自己测试一下!

基本上我希望能够自己分配非托管内存,即.这段代码应该工作:

IntPtr ptr = Marshal.AllocHGlobal(10000);
void* v = (void*)ptr.ToPointer();
byte* b = (byte*)v;
b[0] = 1;
b[2] = 3;
Marshal.FreeHGlobal(ptr);
Run Code Online (Sandbox Code Playgroud)

如果有人心情愉快并且可以访问xbox和XNA创建者俱乐部订阅,那么您可以将这段代码粘贴到游戏的更新方法中,看看它是否有效.

c# xna memory-management xbox360

2
推荐指数
1
解决办法
308
查看次数

使用内容分发Java程序

在过去的几个月里,我一直在为一个大学项目开发​​java游戏.它即将到达项目的最后阶段,我想将项目编译成一个易于分发的文件.游戏当前从IDE内部运行,并依赖于特定位置设置的工作目录(即具有声音/纹理的内容目录等).将所有这些放在一起以便携带的最佳方法是什么?我希望有一些方法可以将内容编译到jar文件中......

NB.我正在使用NetBeans,因此任何易于使用netbeans的解决方案都会获得额外的功劳;)

附录::

为了将来的参考,我找到了一种按目录访问东西的方法,这可能不是最好的方法,但它有效:

File directory = new File(ClassLoader.getSystemResource("fullprototypeone/Content/Levels/").toURI());
Run Code Online (Sandbox Code Playgroud)

现在我可以正常使用该文件对象

java netbeans

2
推荐指数
1
解决办法
935
查看次数

这个SQL查询的结果是什么?

我目前正在制作模拟试卷,但是我没有正确的答案,我不确定这个SQL查询的正确答案是什么.

给出一张表:

foo, bar
a  , 1
b  , 3
a  , 2
c  , 1
Run Code Online (Sandbox Code Playgroud)

和查询:

SELECT foo, sum(bar)
FROM table
GROUP BY foo
Run Code Online (Sandbox Code Playgroud)

我可以看到这两种方式:

a 3
a 3
b 3
c 1
Run Code Online (Sandbox Code Playgroud)

要么

a 3
b 3
c 1
Run Code Online (Sandbox Code Playgroud)

谢谢.

sql

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

没有按位运算符的rightrotate

如何在不使用任何按位运算的情况下对32位整数实现rightrotate(和leftrotate)运算?

我需要这个,因为高级着色器语言(HLSL)不允许在数字上按位进行,我需要rightrotate用于我正在尝试实现的特定着色器.

language-agnostic math graphics bit-manipulation hlsl

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

circle-AABB遏制测试

我目前正在编写一个基于细分空间的系统(它是一个游戏)的阵痛,我需要能够测试一个圆是否完全包含一个正方形.

对于奖励积分,我应该指出我的系统在N维中工作,所以如果你的算法通过循环遍历每个维度并做某事来工作,那么就这样呈现;)

algorithm math collision-detection collision

0
推荐指数
1
解决办法
1018
查看次数

疯狂的python行为

我在我的网站的服务器脚本中有一小段python代码,看起来有点像这样:

console.append([str(x) for x in data])
console.append(str(max(data)))
Run Code Online (Sandbox Code Playgroud)

很简单,你可能会认为,但它输出的结果是这样的:

['3', '12', '3']
3
Run Code Online (Sandbox Code Playgroud)

由于某种原因,python认为3是[3,12,3]的最大值!

我做错了什么?或者这是python方面的不当行为?

python max

0
推荐指数
1
解决办法
401
查看次数

Appengine urlfetch调试

我正在尝试使用google appengine做一个相当简单的url fetch.然而,它一直在失败.

result = urlfetch.fetch(url=apiurl, method=urlfetch.POST)
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用httplib:

conn = httplib.HTTPConnection("api.eve-online.com")
conn.request("POST", "/char/CharacterSheet.xml.aspx", params, headers)

response = conn.getresponse()
self.response.out.write(response.read())
Run Code Online (Sandbox Code Playgroud)

这两个都返回非常相似的错误,

Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 515, in __call__
    handler.get(*groups)
  File "C:\Users\Martin\Documents\google_appengine\martindevans\eveapi.py", line 24, in get
    method=urlfetch.POST)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\urlfetch.py", line 241, in fetch
    return rpc.get_result()
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 530, in get_result
    return self.__get_result_hook(self)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\urlfetch.py", line 315, in _get_fetch_result
    rpc.check_success()
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 502, in check_success
    self.__rpc.CheckSuccess()
  File …
Run Code Online (Sandbox Code Playgroud)

python debugging google-app-engine

0
推荐指数
1
解决办法
811
查看次数