朱莉娅是否有相当于Octave的“lookfor”命令?

时间:2016-09-22 23:00:38

标签: octave julia

如何在朱莉娅寻求具体的功能? lookfor会在Matlab / GNU Octave中创建它,怎么能在这里完成?

2 个答案:

答案 0 :(得分:7)

等同于lookfor的是apropos

julia> apropos("fourier transform")
Base.DFT.fft

julia> apropos("concatenate")
Base.:*
Base.hcat
Base.cat
Base.flatten
Base.mapslices
Base.vcat
Base.hvcat
Base.SparseArrays.blkdiag
Core.@doc

其他有用的功能,取决于您要查找的内容,包括methodswith,它可以为您提供为特定参数类型指定的方法列表:

julia> methodswith(Regex)
25-element Array{Method,1}:
 ==(a::Regex, b::Regex) at regex.jl:370                                                                
 apropos(io::IO, needle::Regex) at docs/utils.jl:397                                                   
 eachmatch(re::Regex, str::AbstractString) at regex.jl:365                                             
 eachmatch(re::Regex, str::AbstractString, ovr::Bool) at regex.jl:362                                  
 ...   

答案 1 :(得分:0)

对凤阳的精彩回答的评论。请注意在 Julia 提示符下使用 apropos("first") 进行搜索与输入问号和单词 ?first 之间的区别。

当您键入问号时,提示会更改为问号。如果您输入 "first",这与上面的等效(输入较少)。如果您键入 first 不带引号,您将搜索当前加载的模块导出的变量。

插图:

help?>"first"
Base.ExponentialBackOff
Base.moduleroot
...  # rest of the output removed


help?>first 
search: first firstindex popfirst! pushfirst! uppercasefirst lowercasefirst

  first(coll)

  Get the first element of an iterable collection. Return the start point of
  an AbstractRange even if it is empty.
  ...  # rest of the output removed

如果搜索字符串,则忽略大小写。如果您想在 DataFrames 模块内搜索,请在搜索前输入 using DataFrames