草庐IT

Collections

全部标签

java - Ruby 相当于 Java 的 Collections.unmodifiableList 和 Collections.unmodifiableMap

Java的Collections.unmodifiableList和Collections.unmodifiableMap在Ruby标准API中是否有等价物? 最佳答案 使用freeze应用程序接口(interface):Preventsfurthermodificationstoobj.ARuntimeErrorwillberaisedifmodificationisattempted.Thereisnowaytounfreezeafrozenobject.SeealsoObject#frozen?.Thismethodretur

C# 的 LINQ 用于在 ruby​​ 中等效的集合操作

我是ruby​​开发的新手,我目前正在使用rails2.3.11在ruby​​1.8.7中开发一个项目,我想知道这种语言是否有与C#的linq等效的集合操作,例如where子句。谢谢。 最佳答案 Ruby中Linq的where等价于find_all检查documentationfortheEnumerableModule用于其他功能。 关于C#的LINQ用于在ruby​​中等效的集合操作,我们在StackOverflow上找到一个类似的问题: https://

ruby-on-rails - Ruby on Rails 平均水平?

有没有一种简单的方法可以获取集合中某个属性的平均值?例如,每个用户都有一个分数。给定一组用户(@users),您如何获得该组的平均分?有没有类似@users.average(:score)的东西?我想我在数据库字段中遇到过类似的东西,但我需要它来处理集合...... 最佳答案 对于你的问题,实际上可以这样做:@users.collect(&:score).sum.to_f/@users.lengthif@users.length>0早些时候我认为,@users.collect(&:score).average会起作用。对于数据库字段

ruby-on-rails - rails/事件记录 : save changes to a model's associated collections

我是否必须保存对模型集合中单个项目的修改,或者是否有一种方法可以在我保存模型时调用以保存它们。#save似乎没有这样做。例如:irb>rental=#...#=>#irb>rental.dvd#=>#,sale_price:#>irb>rental.dvd.copies+=1#=>21irb>rental.save#=>trueirb>rental.dvd#=>#,sale_price:#>irb>Dvd.find_by_title('TheWomenofSummer')#=>#,sale_price:#>在上面的例子中,租赁的DVD副本似乎没有更新数据库中的副本(注意不同的副本数)。

ruby - Rubys 的 each_slice 的 Scala 版本?

Scala有Rubys的版本吗each_slice来自Array类? 最佳答案 Scala2.8有grouped将数据分成大小为n的block(可用于实现each_slice功能):scala>vala=Array(1,2,3,4,5,6)a:Array[Int]=Array(1,2,3,4,5,6)scala>a.grouped(2).foreach(i=>println(i.reduceLeft(_+_)))3711据我所知,在2.7.x中没有任何东西可以开箱即用,但是从take(n)和drop(n)来自RandomAccess

ruby - 这是什么 & :last Ruby construct called?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatdoesmap(&:name)meaninRuby?survey.map(&:questions).flatten.compact之类的东西叫什么,所以我可以找到有关它们的更多信息:)。&:解决了什么问题,或者它到底在做什么?它是否用于其他语言?

ruby - 收集和每个之间的明显区别?

这个问题在这里已经有了答案:what'sdifferentbetweeneachandcollectmethodinRuby[duplicate](7个答案)关闭8年前。使用数组,collect和each之间的主要区别是什么?偏爱?some=[]some.collectdo{|x|putsx}some.eachdo|x|putsxend

ruby - Groovy 相当于 ruby​​ all 和 none

我想知道Groovy中Collection的所有(或没有)项目是否满足特定条件。我知道在ruby​​中(以及在带有linq的c#中),您可以调用all?和none?之类的方法并将条件作为闭包传递以完成此操作.在Groovy中是否有与此方法等效的方法? 最佳答案 是的,它的!any(对于Ruby的none)和every(对于Ruby的all):deflist=[1,2]assert!list.any{it0}另请参阅http://groovy.codehaus.org/JN1015-Collections处的文档

ruby-on-rails - 使空白参数[]为零

当用户提交表单并将某些字段留空时,它们会在数据库中保存为空白。我想遍历params[:user]集合(例如),如果字段为空,则在更新属性之前将其设置为nil。我不知道该怎么做,因为我知道迭代创建新对象的唯一方法:coll=params[:user].eachdo|c|ifc==""c=nilendend谢谢。 最佳答案 通过在Controller中使用过滤器来影响模型在保存或更新时的行为方式,考虑您在这里所做的事情。我认为更简洁的方法是在模型或观察者中调用before_save。这样,无论更改源自何处,无论是通过Controller

javascript - 多种分类的 Backbone.js 集合

我有一个包含名称和日期的待办事项列表。我希望能够使用标题或日期对列表进行排序。我该怎么做?比较器只允许一种类型的排序。谢谢。 最佳答案 可以在比较器中实现更多逻辑,以便您可以抽象出一些排序逻辑:varCollection=Backbone.Collection.extend({model:myModel,order:'name'comparator:function(model){if(this.order==='name'){returnmodel.get('name');}else{returnmodel.get('date')