當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。