用法:
in(item, collection) -> Bool
∈(item, collection) -> Bool确定一个项目是否在给定的集合中,在某种意义上它是  到通过迭代集合生成的值之一。返回 == Bool 值,除非 item 是   或 missing collection 包含 missing 但不包含 item ,在这种情况下返回 missing ( three-valued logic ,匹配   的行为和 any   )。== 
一些集合遵循稍微不同的定义。例如,  s 检查项目Set   是否为元素之一。 isequal   查找 Dict key=>value 对,并使用   比较 key 。要测试字典中是否存在某个键,请使用 isequal   或 haskey k in keys(dict) 。对于这些集合,结果始终是 Bool 而不是 missing 。
要确定某个项目是否不在给定集合中,请参阅   。您也可以通过执行:∉ !(a in b) 来否定in,这在逻辑上类似于"not in"。
当使用 in.(items, collection) 或 items .∈ collection 进行广播时,item 和 collection 都会被广播,这通常不是预期的。例如,如果两个参数都是向量(并且维度匹配),则结果是一个向量,指示集合 items 中的每个值是否是 in 中对应位置的值 collection 。要获取指示 items 中的每个值是否在 collection 中的向量,请将 collection 包装在一个元组或 Ref 中,如下所示:in.(items, Ref(collection)) 或 items .∈ Ref(collection) 。
例子
julia> a = 1:3:20
1:3:19
julia> 4 in a
true
julia> 5 in a
false
julia> missing in [1, 2]
missing
julia> 1 in [2, missing]
missing
julia> 1 in [1, missing]
true
julia> missing in Set([1, 2])
false
julia> !(21 in a)
true
julia> !(19 in a)
false
julia> [1, 2] .∈ [2, 3]
2-element BitVector:
 0
 0
julia> [1, 2] .∈ ([2, 3],)
2-element BitVector:
 0
 1相关用法
- Julia invmod用法及代码示例
- Julia invperm用法及代码示例
- Julia inv方法用法及代码示例
- Julia intersect用法及代码示例
- Julia invpermute!用法及代码示例
- Julia insert!用法及代码示例
- Julia indexin用法及代码示例
- Julia issetequal()用法及代码示例
- Julia istaskfailed用法及代码示例
- Julia iswritable用法及代码示例
- Julia isless方法用法及代码示例
- Julia isvalid()用法及代码示例
- Julia isapprox用法及代码示例
- Julia isopen用法及代码示例
- Julia isascii用法及代码示例
- Julia ispow2用法及代码示例
- Julia isreadable用法及代码示例
- Julia issetequal用法及代码示例
- Julia issorted用法及代码示例
- Julia isvalid方法用法及代码示例
- Julia isassigned方法用法及代码示例
- Julia isassigned()用法及代码示例
- Julia iseven()用法及代码示例
- Julia isless用法及代码示例
- Julia isassigned用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.in — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
