一般来说,我很头疼因为我的推理出了问题:
对于1组参数,参照透明函数将始终返回1组输出值.
这意味着这样的函数可以表示为真值表(一组表为1组参数指定了一组输出参数).
这使得这些功能背后的逻辑是组合的(而不是顺序的)
这意味着使用纯函数语言(只有rt函数),可以只描述组合逻辑.
最后一个陈述来自这个推理,但它显然是错误的; 这意味着推理有误.[问题:这个推理在哪里出错?]
UPD2.你们这些人说的很多有趣的东西,但没有回答我的问题.我现在更明确地定义它.对不起弄乱问题定义!
我尝试从app引擎数据存储区获取数据.
通过'title'(或任何其他属性)过滤查询的工作原理:
obj = db.Query(PageModel).filter('title',title)[0]
Run Code Online (Sandbox Code Playgroud)
但ID与ID相同 - 不是:
obj = db.Query(PageModel).filter('ID',page_id)[0]
Run Code Online (Sandbox Code Playgroud)
我认为数据存储区中的ID和KEY有一些特殊之处,但我无法找到,如何通过ID实现获取数据.
嗨,我想知道我是否可以为Racket网络应用程序提供免费或付费托管服务?对我来说,Racket看起来很有趣但是如果运行web-app的唯一方法就是拥有自己的服务器 - 这太糟糕了.
是否有类似Google App Engine for Racket的东西?那将是一流的!
我正在编写一个小型的跨平台wxPython应用程序,但是在每个平台上我都需要使用一些特定于平台的API.在Mac OS上,可以使用PyObjC完成.
我正在寻找有关如何使用PyObjC的教程.但是,到目前为止我发现的只是Xcode的教程.我希望我的应用程序能够在mac/win/lin上运行,无需更改,我不想在Xcode中开发它.有办法吗?
UPD.更具体地说,我需要从Mac OS X访问一些笔平板电脑事件,我想使用PyObjC(我没有看到任何其他方式).
有没有办法在运行时找出函数有多少输入(参数,参数)?
说,我想:
(define (my-function unknown-function)
...
(number-of-necessary-arguments unknown-function)
...)
Run Code Online (Sandbox Code Playgroud) 我认为它py.test是"独立的",因为它test_*.py"按原样" 处理文件,并且只导入这些文件中指定的模块,而不考虑任何周围的文件.看起来我错了.这是我的对话框py.test:
$ ls
__init__.py test_pytest.py
$ cat __init__.py
$ cat test_pytest.py
def test_pytest():
assert True
$ py.test test_pytest.py
========================================================= test session starts ==========================================================
platform darwin -- Python 2.7.2 -- pytest-2.1.3
collected 0 items / 1 errors
================================================================ ERRORS ================================================================
___________________________________________________ ERROR collecting test_pytest.py ____________________________________________________
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/py-1.4.5-py2.7.egg/py/_path/local.py:529: in pyimport
> mod = __import__(modname, None, None, ['__doc__'])
E ImportError: No module named test_pytest
======================================================= 1 error in 0.01 seconds ========================================================
$ rm __init__.py
$ py.test test_pytest.py …Run Code Online (Sandbox Code Playgroud) 我在 Vim 中使用缓冲区作为“选项卡”,并使用:e[dit]命令打开新文件。为什么我不能在:e命令中使用通配符?
:e some_dir/*
E77: Too many file names
Run Code Online (Sandbox Code Playgroud) 我喜欢你如何在透明结构中保留表示:
(struct posn (x y)
#:transparent)
> (posn 1 2)
(posn 1 2)
Run Code Online (Sandbox Code Playgroud)
但有没有办法定制它?像在Python中一样?
在GNU Smalltalk手册中,它写道:
Unlike other Smalltalks, method statements are inside brackets.
Run Code Online (Sandbox Code Playgroud)
所以我想知道,为什么会出现与Smalltalk-80这样的任意偏差?