>

저는 Julia Lang을 처음 사용합니다. Matlab의 배경에서 왔습니다.

Matlab에서 whos 를 눌렀을 때  명령 현재 범위의 모든 변수를 가져옵니다. 또한 x=whos; 와 같은 다른 변수에 저장할 수 있습니다  Julia에 그러한 명령이 있습니까? Matlab의 예제 코드 :

>> a=3;
>> b=4;
>> whos
Variables in the current scope:
Attr Name        Size                     Bytes  Class
==== ====        ====                     =====  ===== 
    a            1x1                          8  double
    b            1x1                          8  double
    prefix       1x16                        16  char
Total is 18 elements using 32 bytes.


  • 답변 # 1

    더 좋은 것이 있는지 확실하지 않지만

    names(Main)[4:end]
    
    

    일하는 것 같습니다. 와이즈 비즈   [4:end] 가 포함되어 있기 때문에 :Main  그리고 :Core  당신이 원하지 않을 것 같아요. 나는 그들이 항상 처음에 있기를 바랍니다.

  • 답변 # 2

    줄리아의 :Base 를 사용할 수 있습니다  Matlab 명령과 동일하게 작동합니다.

    whos
    
    

    julia> whos() Base Module Core Module Main Module ans Nothing julia> x = 5 5 julia> whos() Base Module Core Module Main Module ans Int64 x Int64 를 사용하여 로컬 범위로 가져 오는 모든 모듈 (패키지/라이브러리) )도 목록에 표시됩니다 ( using 로). , 위의 Base, Core 및 Main 등).

    또한, 모듈에서 내 보낸 이름을 물어볼 수 있습니다. 와이즈 비즈  표준 라이브러리를 포함하는 모듈입니다.

    Module
    
    

    결과가 화면에서 스크롤되는 것을 고려하면 결과를 필터링하려는 이유를 이해할 수 있습니다. 이를 위해 Regexes를 사용할 수 있습니다. Julia의 정규 표현식에 대한 자세한 내용은이 매뉴얼 섹션을 참조하십시오.

    Base
    
    

    나는 julia> whos(Base) ! Function != Function !== Function $ Function % Function & Function * Function + Function .... (lots and lots more) 를 몰랐다  당신이 요청하기 전에 기능, 그래서 새로운 무언가를 배울 수 있도록 도와 주셔서 감사합니다. :)

    github의 Julia 문제 # 3393은 julia> whos(r"M") Main Module julia> whos(Base, r"Match"i) DimensionMismatch DataType RegexMatch DataType each_match Function eachmatch Function ismatch Function match Function matchall Function 에 메모리 크기를 추가하는 것에 관한 것입니다.  산출. 그것은 또한 whos 를 만드는 참조  정보를 인쇄하는 대신 값을 반환합니다.

  • 답변 # 3

    업데이트 :

    whos
    
    

    ...는 iJulia 또는 Julia-1.0.0의 명령 프롬프트에서 작동하지 않습니다.

    하지만 Julia-0.6.4에서 작동합니다.

    반면,

    whos
    
    

    ....는 내 보낸 전역 변수에 대한 정보를 모듈에 인쇄합니다. 예를 들어

    whos()
    
    

    이것은 유용합니다.

  • 답변 # 4

    varinfo()  Julia의 최신 버전 (1.0 이상)에서는 사용할 수 없습니다. julia-1.0> varinfo() name size summary –––––––––––––––– ––––––––––– ––––––––––––––––––––––––––––––– Base Module Core Module InteractiveUtils 154.271 KiB Module Main Module PyPlot 781.872 KiB Module ans 50.323 KiB Plots.Plot{Plots.PyPlotBackend} myrepl 0 bytes typeof(myrepl) x 88 bytes 1×6 Array{Int64,2} y 0 bytes typeof(y) 사용  대신에. 예를 들어, whos()

  • 답변 # 5

    버전 1.1부터 @locals 매크로도 있습니다

    와이즈 비즈

    릴리스 노트

    varinfo()

  • 이전 python - 코드가 변환 된 좌표 사이의 거리를 잘못 계산하는 이유는 무엇입니까?
  • 다음 automation - rest assured - pojo에 대한 json 응답의 직렬화 해제 실패