当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia reverse方法用法及代码示例


用法一

reverse(A; dims=:)

沿维度 dims 反转 A ,可以是整数(单个维度)、整数元组(维度元组)或 :(沿所有维度反转,默认值)。另请参阅 reverse! 以了解就地冲销。

例子

julia> b = Int64[1 2; 3 4]
2×2 Matrix{Int64}:
 1  2
 3  4

julia> reverse(b, dims=2)
2×2 Matrix{Int64}:
 2  1
 4  3

julia> reverse(b)
2×2 Matrix{Int64}:
 4  3
 2  1

Julia 1.6

在 Julia 1.6 之前,reverse 仅支持 single-integer dims

用法二

reverse(s::AbstractString) -> AbstractString

反转字符串。从技术上讲,此函数反转字符串中的代码点,其主要用途是用于reversed-order 字符串处理,特别是用于反转正则表达式搜索。另请参见 reverseind s 中的索引转换为reverse(s) 中的索引,反之亦然,以及Unicode 模块中的graphemes 以对user-visible "characters"(字形)而不是代码点进行操作。另请参见 Iterators.reverse 以获取 reverse-order 迭代而不制作副本。自定义字符串类型必须自己实现 reverse 函数,并且通常应该返回具有相同类型和编码的字符串。如果它们返回具有不同编码的字符串,则它们还必须覆盖该字符串类型的 reverseind 以满足 s[reverseind(s,i)] == reverse(s)[i]

例子

julia> reverse("JuliaLang")
"gnaLailuJ"

注意

下面的示例在不同的系统上可能会有不同的呈现方式。注释表明它们应该如何呈现

组合字符可能会导致令人惊讶的结果:

julia> reverse("ax̂e") # hat is above x in the input, above e in the output
"êxa"

julia> using Unicode

julia> join(reverse(collect(graphemes("ax̂e")))) # reverses graphemes; hat is above x in both in- and output
"ex̂a"

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.reverse — Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。