我在写哈斯克尔一个基本的Hello World程序,并试图对其进行编译:光耀filename.hs.它产生.hi和.o文件,但没有可执行文件并显示此错误的链接:
marox @ IT-marox:〜/ Marox $ ghc tupel.hs
链接tupel ...
/usr/bin/ld: - hash-size = 31:未知选项
/usr/bin/ld:使用--help选项用法信息
collect2:ld返回1退出状态
谷歌搜索没有返回任何有用的信息.
我在ubuntu 12.04.
我怎样才能解决这个问题?
有没有办法在leiningen的项目中定义类似rake的任务.
我想在leiningen project.clj中定义一个自定义任务,它将在我的项目命名空间中调用一个函数
Scala对我来说是新手,所以我不确定最好的方法.
我需要简单地将字符串放在一个列表中并加入它们.所以,concat(List("a","b","c"))回报abc.
我应该先看看列表中有多少字符串,这样我就可以循环并加入它们全部?我觉得首先需要这样做,这样你可以像数组一样使用列表并list[1]附加list[2]追加list[3]等等.
编辑:
这是我的想法,当然还有编译错误..
def concat(l: List[String]): String = {
var len = l.length
var i = 0
while (i < len) {
val result = result :: l(i) + " "
}
result
}
Run Code Online (Sandbox Code Playgroud) 请看下表:
name | x | y
---------+-----+------
foo | 3 | 5
bar | 45 | 99
foobar | 88 |
barfoo | 0 | 45
Run Code Online (Sandbox Code Playgroud)
我想添加一个约束CHECK(y> x),但是这显然会失败,因为行'foobar'违反了它.
如何创建一个约束:check(y> x),但仅当y不为null?
我的Pandas Dataframe框架看起来像这样
1. 2013-10-09 09:00:05
2. 2013-10-09 09:05:00
3. 2013-10-09 10:00:00
4. ............
5. ............
6. ............
7. 2013-10-10 09:00:05
8. 2013-10-10 09:05:00
9. 2013-10-10 10:00:00
Run Code Online (Sandbox Code Playgroud)
我希望数据位于9到10小时之间...如果有人在这样的事情上工作,那将非常有帮助.
我正在覆盖__new__()类的方法以返回具有特定__init__()集合的类实例.Python似乎调用类提供的__init__()方法而不是特定于实例的方法,尽管Python文档在
http://docs.python.org/reference/datamodel.html
说:
典型的实现通过使用带有适当参数的super(currentclass,cls).__ new __(cls [,...])调用超类的__new __()方法创建类的新实例,然后在返回之前根据需要修改新创建的实例它.
如果__new __()返回一个cls实例,那么新实例的__init __()方法将被调用,如__init __(self [,...]),其中self是新实例,其余参数与传递给的相同. __新__().
这是我的测试代码:
#!/usr/bin/env python
import new
def myinit(self, *args, **kwargs):
print "myinit called, args = %s, kwargs = %s" % (args, kwargs)
class myclass(object):
def __new__(cls, *args, **kwargs):
ret = object.__new__(cls)
ret.__init__ = new.instancemethod(myinit, ret, cls)
return ret
def __init__(self, *args, **kwargs):
print "myclass.__init__ called, self.__init__ is %s" % self.__init__
self.__init__(*args, **kwargs)
a = myclass()
Run Code Online (Sandbox Code Playgroud)
哪个输出
$ python --version
Python 2.6.6 …Run Code Online (Sandbox Code Playgroud) 我目前的情况是使用名为pygame的库在python中制作游戏.我有一个名为getTile()的方法,每次玩家移动时都返回一个tile.lvlDict弥补了这个世界.
def getTile(self, pos):
x = pos[0]
y = pos[1]
return self.lvlDict[x,y].kind
Run Code Online (Sandbox Code Playgroud)
而我正在考虑改变它
def getTile(self, pos):
try:
x = pos[0]
y = pos[1]
return self.lvlDict[x,y].kind
except KeyError:
return None
Run Code Online (Sandbox Code Playgroud)
如果它是无,那么会有什么解释.可能只是回到以前的位置.这本身就是坏的还是可以接受的?即使这仅仅是一个意见问题,我想知道人们对它的看法.
我正在开发一个多用户应用程序,它使用(postgresql-)数据库来存储其数据.我想知道我应该将多少逻辑转移到数据库中?
例如,当用户要保存他刚刚输入的一些数据时.应用程序是否应该将数据发送到数据库,数据库是否确定数据是否有效?或者应用程序应该是行中的智能部分并检查数据是否正常?
在我工作的最后一个(商业)项目中,数据库非常倾倒.没有约束,没有视图等,一切都由应用程序统治.我认为这非常糟糕,因为每次在代码中加入某个表时,都会有相同的代码来检查访问是否有效一遍又一遍地重复.
通过将逻辑转移到数据库(带有函数,triger和约束),我认为我们可以在应用程序中保存大量代码(以及许多潜在的错误).但我害怕将大部分业务逻辑放入数据库中将是一个回旋镖,有一天它将无法维护.
是否有一些现实生活中批准的指导方针?
我正在尝试在DateTimes集合的两个DateTime变量之间找到缺少的日期.
例如.
Collection
2010-01-01
2010-01-02
2010-01-03
2010-01-05
DateRange
2010-01-01 -> 2010-01-06
Run Code Online (Sandbox Code Playgroud)
会给我List<DateTime>的
2010-01-04
2010-01-06
Run Code Online (Sandbox Code Playgroud)
我可以想到一些是实现这一点,但没有什么干净和简单
有任何想法吗?
Contains我可以使用此代码生成运算符的Lambda表达式.
表达
Company => Company.Name.Contains("test1")
Run Code Online (Sandbox Code Playgroud)
源代码
var method = typeof(string).GetMethod("Contains", new[] { typeof(string) });
var startsWithDishExpr = Expression.Call(argLeft, method, argRight);
Run Code Online (Sandbox Code Playgroud)
它对Contains操作员来说很好.如何修改代码以便为NotContains运营商工作.
源代码
var method = typeof(string).GetMethod("NotContains", new[] { typeof(string) });
var startsWithDishExpr = Expression.Call(argLeft, method, argRight);
Run Code Online (Sandbox Code Playgroud)
NotContains操作员不工作.有人有建议吗?