我有一个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) 我知道在Haskell中有无限的序列是可能的 - 但是,我不完全确定如何生成一个
给定一种方法
generate::Integer->Integer
Run Code Online (Sandbox Code Playgroud)
取一个整数并生成序列中的下一个整数,我将如何构建一个无限序列呢?
有谁知道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创建者俱乐部订阅,那么您可以将这段代码粘贴到游戏的更新方法中,看看它是否有效.
在过去的几个月里,我一直在为一个大学项目开发java游戏.它即将到达项目的最后阶段,我想将项目编译成一个易于分发的文件.游戏当前从IDE内部运行,并依赖于特定位置设置的工作目录(即具有声音/纹理的内容目录等).将所有这些放在一起以便携带的最佳方法是什么?我希望有一些方法可以将内容编译到jar文件中......
NB.我正在使用NetBeans,因此任何易于使用netbeans的解决方案都会获得额外的功劳;)
附录::
为了将来的参考,我找到了一种按目录访问东西的方法,这可能不是最好的方法,但它有效:
File directory = new File(ClassLoader.getSystemResource("fullprototypeone/Content/Levels/").toURI());
Run Code Online (Sandbox Code Playgroud)
现在我可以正常使用该文件对象
我目前正在制作模拟试卷,但是我没有正确的答案,我不确定这个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)
谢谢.
如何在不使用任何按位运算的情况下对32位整数实现rightrotate(和leftrotate)运算?
我需要这个,因为高级着色器语言(HLSL)不允许在数字上按位进行,我需要rightrotate用于我正在尝试实现的特定着色器.
我目前正在编写一个基于细分空间的系统(它是一个游戏)的阵痛,我需要能够测试一个圆是否完全包含一个正方形.
对于奖励积分,我应该指出我的系统在N维中工作,所以如果你的算法通过循环遍历每个维度并做某事来工作,那么就这样呈现;)
我在我的网站的服务器脚本中有一小段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方面的不当行为?
我正在尝试使用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)