Tag: 循环

如何从字符串中剥离URL并将其放置为数组?

我正在构建一个小脚本,用于搜索服务推文的5张最新图片,隔离URL并将该URL放入数组中。 def grabTweets(linkArray) #brings in empty array tweets = Twitter.search(“[pic] “+” url.com/r/”, :rpp => 2, :result_type => “recent”).map do |status| tweets = “#{status.text}” #class = string url_regexp = /http:\/\/\w/ #isolates link url = tweets.split.grep(url_regexp).to_s #chops off link, turns link to string from an array #add link to url array #print linkArray #prints [] linkArray.push(url) print […]

如何在Ruby on Rails中为循环中的每个其他元素添加左和右类?

我在Ruby on Rails应用程序中工作。 我有一个循环创建像这样的div: 我需要输出让所有其他div左右浮动,如下所示: Allstar Seaworthy Casey Kelp Dimmy Finster Daffney Gillfin Tooter Shellby Dr. / Uncle Galeo 另外,我需要每隔两个div添加一个class=”clear” div,如下所示: Allstar Seaworthy Casey Kelp Dimmy Finster Daffney Gillfin Tooter Shellby Dr. / Uncle Galeo 我已经研究过,并发现一些 post说可以通过使用cycle()轻松完成备用类,这确实有效。 但是,当我在循环中的两个地方使用它时,它会停止正常工作,只输出如下内容: Allstar Seaworthy Casey Kelp Dimmy Finster Daffney Gillfin Tooter Shellby Dr. / Uncle Galeo Ruby on Rails在循环中交替类的最佳实践方法是什么,并且还在每个其他循环中添加一些东西?

艺术家Group_by嵌套属性Order_date

我创建了一个运作良好的电子商务平台,会员可以在这里购买歌曲。 一切正常,但我想按月分组我的所有订单。 目前,我可以将每个专辑与其相应的艺术家和每个有序歌曲分组到相应的专辑。 但现在我想按月分组订单。 如何通过订单表中的order_date对艺术家进行分组,以便所有内容按月组织? Ex. of what I’ve like to do Month 1 Orders Artist1 Album1 ###List of Albums Corresponding to an Artist –Song1 (10 0rders) –Song3 (5 Orders) Album2 –Song5 (2 Orders) ###Ordered Songs Corresponding to an Album Month 2 Orders Artist2 Album1 –Song2 (1 Order) Artist3 Album3 –Song5 (1 Order) 楷模 class […]

从数组中获取最大子数

我最近在测试中遇到了这个问题,并且完全不了解问题所要求的内容,特别是基于以下示例: max_subsum 编写一个方法max_subsum(numbers),它接受一个数组并返回具有最大总和的连续范围的起始和结束索引。 max_subsum([100,-101,200,-3,1000])== [2,4] max_subsum([1,2,3])== [0,2] 提示:遍历所有子arrays; 计算每个子arrays的总和,并与目前为止看到的最大子数进行比较。 子arrays由其起始索引和结束索引定义,因此遍历所有索引对。 你应该使用两个循环,一个嵌套在另一个循环中。 我在示例中没有看到任何子arrays。 示例的输出仅显示数组中最小值和最大值的索引。 如果这就是问题所要求的,那么子arrays的总和正在发生。 我必须遗漏一些简单的东西,我只是不知道那是什么。 别人看到了吗?

ruby数组循环总是对

我有以下数组: a = [‘sda’, ‘sdb’, ‘sdc’, ‘sdd’] 现在我想循环遍历这些条目,但总是有两个元素。 我现在这样做如下: while b = a.shift(2) # b is now [‘sda’, ‘sdb’] or [‘sdc’, ‘sdd’] end 这感觉有点不对,有更好的方法吗? 有没有办法轻易搞定[[‘sda’, ‘sdb’], [‘sdc’, ‘sdd’]] ? 我阅读了http://www.ruby-doc.org/core-1.9.3/Array.html,但我找不到有用的东西……

Ruby:for循环和每个循环之间有什么区别?

可能重复: 对于Ruby中的每个人 假设我们有一个数组,就像 sites = %w[stackoverflow stackexchange serverfault] 有什么区别 for x in sites do puts x end 和 sites.each do |x| puts x end ? 对我来说,它们似乎做了同样的事情, for循环的语法对我来说更清晰。 有区别吗? 在什么情况下这将是一个大问题?

迭代多个数组的最佳方法是什么?

在Ruby中迭代多个数组的最佳方法(性能方面的美观和高效)是什么? 假设我们有一个数组: a=[x,y,z] b=[‘a’,’b’,’c’] 我想要这个: xa yb zc 谢谢。

在Ruby on Rails html.erb文件中循环

每个人我都是Ruby on Rails的新手,我需要了解一些东西。 我有一个实例变量(@users),我需要在html.erb文件中循环它限制次数。 我已经用过了: 但是我需要将其限制为10次。 我能做什么?

将String转换为字符串数组的最快方法

该脚本必须validation大量IP中是否存在一个预定义的IP。 目前我的代码function就像这样(说“ips”是我的IP数组,“ip”是预定义的ip) ips.each do |existsip| if ip == existsip puts “ip exists” return 1 end end puts “ip doesn’t exist” return nil 有没有更快的方法来做同样的事情? 编辑:我可能错误地表达了自己。 我可以做array.include吗? 但我想知道的是:array.include? 能给我最快结果的方法吗?

如何随机迭代一个大范围?

我想随机迭代一个范围。 每个值只访问一次,最终将访问所有值。 例如: class Array def shuffle ret = dup j = length i = 0 while j > 1 r = i + rand(j) ret[i], ret[r] = ret[r], ret[i] i += 1 j -= 1 end ret end end (0..9).to_a.shuffle.each{|x| f(x)} 其中f(x)是对每个值进行操作的某个函数。 Fisher-Yates shuffle用于有效地提供随机排序。 我的问题是shuffle需要在数组上运行,这并不酷,因为我正在使用天文数字大的数字。 Ruby会快速消耗大量的RAM,试图创建一个怪异的数组。 想象一下用(0..9) (0..99**99)替换(0..9) (0..99**99) 。 这也是以下代码不起作用的原因: tried = {} […]