📅  最后修改于: 2023-12-03 15:37:22.861000             🧑  作者: Mango
在 Julia 中,可以使用 filter()
和 filter!()
方法来获取过滤集合的副本。
filter()
方法filter()
方法可以从一个集合中创建一个新的、过滤后的集合。它的语法如下:
filter(function, collection)
其中,function
是一个接受集合中的元素作为参数并返回布尔值的函数,collection
是要过滤的集合。
例如,下面的代码将从一个整数数组中过滤出所有的偶数:
a = [1, 2, 3, 4, 5, 6]
b = filter(x -> x % 2 == 0, a)
b
的值将是 [2, 4, 6]
。
filter!()
方法filter!()
方法与 filter()
方法类似,但是它会在原集合上进行修改,从而减少对象的创建。它的语法如下:
filter!(function, collection)
例如,下面的代码将从一个整数数组中删除所有的偶数:
a = [1, 2, 3, 4, 5, 6]
filter!(x -> x % 2 != 0, a)
现在,a
的值将是 [1, 3, 5]
。
总之, filter()
和 filter!()
方法是在 Julia 中获取过滤集合的副本的两种方法,它们可以帮助程序员更方便地对集合进行操作。