相关疑难解决方法(0)

在Ruby中从另一个数组中减去一个数组

我有两个任务数组 - 创建和分配.我想从创建的任务数组中删除所有已分配的任务.这是我工作但很乱的代码:

    @assigned_tasks = @user.assigned_tasks
    @created_tasks = @user.created_tasks

    #Do not show created tasks assigned to self
    @created_not_doing_tasks = Array.new
    @created_tasks.each do |task|
        unless @assigned_tasks.include?(task)
            @created_not_doing_tasks << task
        end
    end
Run Code Online (Sandbox Code Playgroud)

我相信有更好的方法.它是什么?谢谢 :-)

ruby arrays array-difference

77
推荐指数
2
解决办法
5万
查看次数

如何替换数组中的值

我有如下数据。

id              col1[]
---             ------
1                {1,2,3}
2                {3,4,5}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在数组中使用替换函数。

select array_replace(col1, 1, 100) where id = 1;
Run Code Online (Sandbox Code Playgroud)

但它给出了一个错误,如:

function array_replace(integer[], integer, integer) does not exist
Run Code Online (Sandbox Code Playgroud)

谁能建议如何使用它?

arrays postgresql postgresql-9.2

4
推荐指数
1
解决办法
8646
查看次数