Tag: 数组

在Bash完成的上下文中,有关$ {array }与$ {array }的混淆

我第一次试图写一个Bash完成,而我对有两种解引用Bash数组( ${array[@]}和${array[*]} )的方法有些困惑。 下面是相关的代码块(顺便说一句,它可以工作,但我想更好地理解它): _switch() { local cur perls local ROOT=${PERLBREW_ROOT:-$HOME/perl5/perlbrew} COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} perls=($ROOT/perls/perl-*) # remove all but the final part of the name perls=(${perls[*]##*/}) COMPREPLY=( $( compgen -W "${perls[*]} /usr/bin/perl" — ${cur} ) ) } Bash的文档说 : 数组中的任何元素都可以使用$ {name [subscript]}引用。 大括号是为了避免与shell的文件名扩展操作符冲突。 如果下标是“@”或“*”,则该单词将扩展为数组名称的所有成员。 这些下标仅在双引号出现在单引号内时才有所不同。 如果单词是双引号,则$ {name [*]}将扩展为单个单词,每个数组成员的值由IFSvariables的第一个字符分隔,$ {name [@]}扩展每个名称元素到一个单独的词。 现在我想我明白了, compgen -W期望一个包含可能替代compgen -W的string,但在这种情况下,我不明白“$ {name [@]}将每个名称元素扩展为单独的单词”的意思。 […]

如何初始化一些数组中的几个元素?

这可能是一个愚蠢的问题,但有可能分配一些值而不是所有的数组? 澄清我想要什么: 如果我需要像{1,0,0,0,2,0,0,0,3,0,0,0}这样的数组,我可以像这样创build它: int array[] = {1,0,0,0,2,0,0,0,3,0,0,0}; 这个数组的大部分值是'0'。 是否可以跳过这个值,只分配值1,2和3? 我想像这样的东西: int array[12] = {0: 1, 4: 2, 8: 3};

Java数组sorting:快速获取数组索引的sorting列表

问题:Consder下面的花车[]: d[i] = 1.7 -0.3 2.1 0.5 我想要的是一个int []的数组,它代表了带有索引的原始数组的顺序。 s[i] = 1 3 0 2 d[s[i]] = -0.3 0.5 1.7 2.1 当然,也可以使用自定义比较器,一组有序的对象,或者简单地对数组进行sorting,然后search原始数组中的索引(颤抖)。 我实际上在寻找的是Matlab的sorting函数的第二个返回参数的等价物。 有没有一个简单的方法来做到这一点(<5 LOC)? 可能有一个解决scheme,不需要为每个元素分配一个新的对象? 更新: 感谢您的回应。 不幸的是,到目前为止所提出的一切都不是我期望的简单而有效的解决scheme。 因此,我在JDK反馈论坛中开辟了一个线程,提出增加一个新的类库函数来解决这个问题。 让我们看看Sun / Oracle对这个问题的看法。 http://forums.java.net/jive/thread.jspa?threadID=62657&tstart=0

parsingHTML表格的JSON对象

我正在尝试显示基于JSON数据的“排行榜”表。 我已经阅读了很多关于JSON格式,并克服了一些初步的障碍,但我的Javascript知识是非常有限的,我需要帮助! 基本上我的JSON数据通过看起来像这样: [{"User_Name":"John Doe","score":"10","team":"1"},{"User_Name":"Jane Smith","score":"15","team":"2"},{"User_Name":"Chuck Berry","score":"12","team":"2"}] 我需要的是能够遍历这个数组,为每个对象生成一个表行或列表项。 arrays中的总体对象数量未知,但每个对象都有相同的格式 – 三个值:名称,分数,团队。 到目前为止,我已经使用了下面的代码,它确认我正在成功加载控制台中的对象 – $.getJSON(url, function(data){ console.log(data); }); 但我不知道如何遍历它们,将它们parsing到HTML表格中。 下一步是按降序排列条目… 任何帮助将非常感激。 谢谢! 编辑: 更新下面的代码,这个工程: $.getJSON(url, function (data) { var tr; for (var i = 0; i < data.length; i++) { tr = $('<tr/>'); tr.append("<td>" + data[i].User_Name + "</td>"); tr.append("<td>" + data[i].score + "</td>"); tr.append("<td>" + data[i].team […]

如何在Ruby中search数组?

说我有一个string的数组 arr = ['sandra', 'sam', 'sabrina', 'scott', 'mark', 'melvin'] 我如何search这个数组就像我在Rails中的活动logging对象。 例如,查询“sa”将返回['sandra', 'sam', 'sabrina'] 。 谢谢!

如何在Ruby中对数组中的对象的属性进行求和

我明白,为了总结Ruby中的数组元素,可以使用注入方法,即 array = [1,2,3,4,5]; puts array.inject(0, &:+) 但是,我如何总结对象数组中的对象的属性? 有一个对象数组,每个对象都有一个属性“现金”,例如。 所以我想把他们的现金余额合计为一个。 就像是… array.cash.inject(0, &:+) # (but this doesn't work) 我意识到我可以做一个新的数组只有财产现金和总结,但我正在寻找一个更干净的方法,如果可能的话!

在Javascript中反转数组而不会改变原始数组

可以使用Array.prototype.reverse来将数组的内容颠倒过来。 是否有一个类似的简单的方法来颠倒数组而不改变原始数组的内容?

如何在C中定义一个函数指针数组

我有一个小问题 我试图用callocdynamic定义一个函数指针数组。 但是我不知道如何编写语法。 非常感谢。

在C中通过指针算术与下标访问数组值

我继续阅读,在C中,使用指针算术通常比数组访问下标更快。 即使是现代的(据称是最优化的)编译器,这是否也是如此? 如果是这样,当我开始从Mac上学习C到Objective-C和Cocoa时 ,情况还是如此吗? 在C和Objective-C中,数组访问的首选编码风格是什么? (由各自语言的专业人士)认为更清晰,更“正确”(缺less更好的术语)?

如何将元组添加到Swift数组?

我试图添加一个元组(例如,2项目元组)到一个数组。 var myStringArray: (String,Int)[]? = nil myStringArray += ("One", 1) 我得到的是: 无法find接受提供的参数的“+ =”的重载 提示:我试图对每个参考书中的“+ =”进行重载: @assignment func += (inout left: (String,Int)[], right: (String,Int)[]) { left = (left:String+right:String, left:Int+right+Int) } …但没有得到它的权利。 有任何想法吗? …解?