也就是说,如果我使用当前时间作为数组的索引:
array[Date.getTime()] = value;
解释器会实例化从0到现在的所有元素吗?不同的浏览器有不同的做法吗?
我记得曾经是AIX内核中的一个错误,它会根据请求创建伪ttys,但如果你这样做,比如"echo>/dev/pty10000000000"它会创建/ dev/pty0,/ dev/pty1, ......然后摔倒了.在贸易展览会上很有趣,但我不希望这发生在我的客户身上.
我正在尝试用另一种语言(php)重新实现python 切片表示法,并寻找一个模仿python逻辑的片段(任何语言或伪代码).也就是说,给定列表及其三个(start, stop, step)或一部分,确定所有参数的正确值或默认值,并将切片作为新列表返回.
我试着查看来源.该代码远远超出我的技能,但我不禁同意评论说:
/* this is harder to get right than you might think */ 
此外,如果这样的事情已经完成,指针将非常感激.
这是我的测试平台(确保您的代码在发布前通过):
#place your code below
code = """
def mySlice(L, start=None, stop=None, step=None):
or 
<?php function mySlice($L, $start=NULL, $stop=NULL, $step=NULL) ...
or 
function mySlice(L, start, stop, step) ...
"""
import itertools
L = [0,1,2,3,4,5,6,7,8,9]
if code.strip().startswith('<?php'):
     mode = 'php'
if code.strip().startswith('def'):
     mode = 'python'
if code.strip().startswith('function'):
     mode = 'js'
if mode == 'php':
    var, none = '$L', …https://developer.mozilla.org/en/New_in_JavaScript_1.7
许多这些新功能都是从Python借来的,并且可以创建更简洁的应用程序,这总是一件好事.你打了多少次
for (i = 0; i < arr.length; i++) {
    /* ... */
}
对于非常简单的操作?这不会更容易:
[/* ... */ for each (i in arr)]
我认为简洁是一件好事.基本上,这最终归结为IE.
IE是否支持这些新功能?其他浏览器怎么样?
我试图弄清楚如何找到像这样的数字序列的第一个缺失数字(1,2,3,5,6,9,10,15)
我想把第一个缺失的数字#4放入变量供以后使用,但不知道怎么做?
我试过这个,但这只给了我最后一个数字:
var mynumbers=new Array(1,2,3,6,9,10);
for(var i = 1; i < 32; i++) {
    if(mynumbers[i] - mynumbers[i-1] != 1) {
        alert("First missing number id: "+mynumbers[i]);
        break;
    }
}
首先,它给出了我在numberequence中的"洞"之后的第一个数字,其次,如果我没有插入一个中断,它会继续警告所有在"洞"之后出现的数字.我只想要从1到32的第一个缺失数字序列.我该怎么办?
希望得到帮助并提前感谢;-)
我想知道将列表理解转换为Javascript的最佳方法是什么(从Python).有什么能让这个可读而不是一团糟吗?
    non_zero_in_square = [ grid[row][col]
                           for row in range(start_row, start_row+3)
                           for col in range(start_col, start_col+3)
                           if grid[row][col] is not 0
                         ]
这是列表理解的一个很好的例子,因为它有多个fors和a if.
我要补充的是,range位覆盖这里(我不能没有range).