gpt4 book ai didi

julia - 使用字符串和子字符串

转载 作者:行者123 更新时间:2023-12-03 16:40:37 24 4
gpt4 key购买 nike

鉴于:

julia> SubString <: String
false

你将如何编写一个接受子字符串和字符串的函数?
julia> function myfunction(ss::String)
@show ss, typeof(ss)
end
myfunction (generic function with 1 method)

julia> myfunction("Hello World")
(ss, typeof(ss)) = ("Hello World", String)
("Hello World", String)

julia> s = split("Hello World")
2-element Array{SubString{String},1}:
"Hello"
"World"

julia> foreach(x -> myfunction(x), s)
ERROR: MethodError: no method matching myfunction(::SubString{String})
Closest candidates are:
myfunction(::String) at REPL[11]:2

最佳答案

我认为有两种方法可以做到这一点:

  • 使用 AbstractString而不是 String在函数定义中;
  • 定义函数两次,一次为 String一次为 SubString ,这将生成 myfunction (generic function with 2 methods) .

  • 重点是 SubStringAbstractString 的子类型,不是 String .您可以通过输入 supertype(SubString) 看到这一点.

    关于julia - 使用字符串和子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51123460/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com