我刚开始学习J,我试图创建一个函数来检查数字是否为素数.
<./<./13|*/~(2}.i.)13
Run Code Online (Sandbox Code Playgroud)
这将检查13是否为素数并返回1.
<./<./10|*/~(2}.i.)10
Run Code Online (Sandbox Code Playgroud)
这将返回0.
所以我的问题是:我如何制作一个功能呢?我如何指定参数?
prime(x) =: <./<./x|*/~(2}.i.)x
Run Code Online (Sandbox Code Playgroud)
这当然是行不通的.但是如何在J中创建此功能?
PS.我知道这个功能对2不起作用,我稍后再处理:D
是否有一种安全,可移植的方法来确定(在编译期间)我的程序正在编译的平台的字节顺序?我在用C写作
[编辑]感谢您的回答,我决定坚持运行时解决方案!
$myArray = array ('SOmeKeyNAme' => 7);
Run Code Online (Sandbox Code Playgroud)
我想$myArray['somekeyname']回来7.
有没有办法做到这一点,而不操纵数组?
我不创建数组,因此无法控制它的键
我怎样才能将文字放在下面(对不起,我是CSS的新手):

CSS:
suggestion_active {
background-image: url(../images/suggestion_active.jpg);
background-repeat:no-repeat;
position:inherit;
float:inherit;
width: 100px;
height: 36px;
}
suggestion_active_text {
possition: absolute;
font-family: "Lucida Grande", Tahoma;
font-size: 12px;
font-weight: lighter;
text-align: center;
color:#000;
vertical-align: middle;
padding:0px;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<suggestion_active><suggestion_active_text>1</suggestion_active_text></suggestion_active>
Run Code Online (Sandbox Code Playgroud)
如果你告诉我如何做到这一点的最佳做法,那也很好:)
我最近开始制作网络应用程序,虽然我做了一些有用的东西,但我不确定最佳做法.
到目前为止,我主要使用Django,web.py和PHP的模板系统.但是现在我正在使用jQuery和不错的ajaxy魔法从服务器获取数据而不刷新客户端,我看到了直接在javascript中构建HTML的优势(所以我可以将一个小的json对象发送到客户端并且让他弄清楚要改变什么以及如何改变).
所以现在我有一些使用模板渲染的位,有些是用javascript构建的,甚至是一个可怕的情况,两者都混合在一起,一个web.py模板生成一个创建HTML表的javascript函数 - 感觉就像C宏再一次!(我最终会重构那个)
这是Web开发中的常见问题吗?任何推荐的最佳实践,例如"在所有内容中使用json,在javascript中尽可能多地渲染","使用库foo"等等?什么处理模板以及使用javascript处理什么的好的启发式方法?
在这里搜索一下,我发现有人询问javascript模板,这似乎是一个可能的解决方案.
为了存储对象的外部(外部AS)访问的值,我需要能够获取该对象的每个属性,然后我会尝试将其强制转换为文本并存储它.
如何获取对象包含的属性列表.举个例子,我可以这样写:
tell me
get properties
end tell
Run Code Online (Sandbox Code Playgroud)
这适用于脚本对象.
但对于许多其他对象,我只是得到一个错误,如"描述符类型不匹配",如下所示:
tell application "iTunes"
get properties of file track 1
end tell
Run Code Online (Sandbox Code Playgroud)
现在,我知道优秀的Script Debugger可以做到这一点(它可以显示任何对象的整个属性集),所以它也应该可以用AppleScript编写.这是什么秘密?
我试图在Windows上添加一个.ctp文件到gedit,因为我有一个使用cake php框架的项目.我想添加.ctp文件来解释像.php文件.如何在Windows上实现这一点?
谢谢
sorted([2, float('nan'), 1]) 回报 [2, nan, 1]
(至少在Activestate Python 3.1实现上.)
我理解这nan是一个奇怪的对象,所以如果它出现在排序结果中的随机位置,我不会感到惊讶.但它也混淆了容器中非纳米数的排序,这实在是出乎意料.
我问了一个相关的问题有关max,并根据我理解为什么sort是这样工作的.但是,这应该被视为一个错误吗?
文档只是说"返回一个新的排序列表[...]"而没有指定任何细节.
编辑:我现在同意这不违反IEEE标准.但是,我认为这是任何常识观点的错误.即使微软经常承认自己的错误,也已经认识到这个错误,并将其修复为最新版本:http://connect.microsoft.com/VisualStudio/feedback/details/363379/bug- in-list-double-sort-in-list-which-contains-double-nan.
无论如何,我最终关注@ khachik的回答:
sorted(list_, key = lambda x : float('-inf') if math.isnan(x) else x)
Run Code Online (Sandbox Code Playgroud)
我怀疑它与默认情况下的语言相比会导致性能下降,但至少它可行(除非我介绍的任何错误).
我知道我已经看到了一种调用Intent的方法,如果它不存在,该函数将重定向到市场下载具有意图的应用程序.
现在我检查Intent是否存在,但我不知道如何将用户指向要下载的资源.
提前致谢