수색…


통사론

  • 줄리아>
  • 도움이 필요하십니까?>
  • 쉘>
  • \[유액]

비고

다른 패키지는 기본 모드 외에도 자체 REPL 모드를 정의 할 수 있습니다. 예를 들어, Cxx 패키지는 C ++ REPL을위한 cxx> 쉘 모드를 정의합니다. 이러한 모드는 대개 고유 한 특수 키를 사용하여 액세스 할 수 있습니다. 자세한 내용은 패키지 설명서를 참조하십시오.

REPL 실행

Julia를 설치 한 후 REPL (read-eval-print-loop)을 시작합니다.

유닉스 시스템

터미널 창을 열고 프롬프트에서 julia 를 입력 한 다음 Return 키를 누릅니다 . 다음과 같은 것을보아야합니다.

줄리아 (ASCII art), 버전 정보

Windows의 경우

시작 메뉴에서 Julia 프로그램을 찾아 클릭하십시오. REPL이 실행되어야합니다.

REPL을 계산기로 사용하기

Julia REPL은 훌륭한 계산기입니다. 몇 가지 간단한 작업부터 시작할 수 있습니다.

julia> 1 + 1
2

julia> 8 * 8
64

julia> 9 ^ 2
81

ans 변수에는 마지막 계산 결과가 포함됩니다.

julia> 4 + 9
13

julia> ans + 9
22

우리는 할당 = 연산자를 사용하여 우리 자신의 변수를 정의 할 수 있습니다 :

julia> x = 10
10

julia> y = 20
20

julia> x + y
30

Julia는 숫자 리터럴에 대해 암시 적으로 곱셈을 사용하므로 일부 계산을 더 빨리 작성할 수 있습니다.

julia> 10x
100

julia> 2(x + y)
60

우리가 실수를해서 허용되지 않는 일을한다면, 줄리아 REPL은 종종 문제를 해결하는 방법에 대한 유용한 팁과 함께 오류를 던질 것입니다 :

julia> 1 ^ -1
ERROR: DomainError:
Cannot raise an integer x to a negative power -n. 
Make x a float by adding a zero decimal (e.g. 2.0^-n instead of 2^-n), or write
1/x^n, float(x)^-n, or (x//1)^-n.
 in power_by_squaring at ./intfuncs.jl:82
 in ^ at ./intfuncs.jl:106

julia> 1.0 ^ -1
1.0

이전 명령에 액세스하거나 편집하려면 기록의 마지막 항목으로 이동하는 (위로) 키를 사용하십시오. 는 역사의 다음 항목으로 이동합니다. 키를 사용하여 행을 이동하고 편집 할 수 있습니다.

Julia는 epi (또는 π )를 포함한 몇 가지 기본 수학 상수를 가지고 있습니다.

julia> e
e = 2.7182818284590...

julia> pi
π = 3.1415926535897...

julia> 3π
9.42477796076938

LaTeX 코드를 사용하여 π 와 같은 문자를 빠르게 입력 할 수 있습니다. \ , pi 를 누른 다음 Tab 키를 눌러 방금 π 입력 한 \pi 를 대체하십시오. 이것은 다른 그리스 문자 및 추가 유니 코드 기호에 대해 작동합니다.

우리는 Julia의 내장 수학 함수를 사용할 수 있습니다.이 수학 함수는 단순한 것에서 상당히 강력한 것까지 다양합니다.

julia> cos(π)
-1.0

julia> besselh(1, 1, 1)
0.44005058574493355 - 0.7812128213002889im

im 을 허수 단위로 사용하면 복소수가 지원됩니다.

julia> abs(3 + 4im)
5.0

일부 함수는 복잡한 입력을 제공하지 않는 한 복잡한 결과를 반환하지 않습니다. 입력이 real 인 경우에도 마찬가지입니다.

julia> sqrt(-1)
ERROR: DomainError:
sqrt will only return a complex result if called with a complex argument. Try
sqrt(complex(x)).
 in sqrt at math.jl:146

julia> sqrt(-1+0im)
0.0 + 1.0im

julia> sqrt(complex(-1))
0.0 + 1.0im

유리수에 대한 정확한 작업은 사용 가능합니다 // 합리적인 나누기 연산자를 :

julia> 1//3 + 1//3
2//3

Julia가 지원하는 산술 연산자의 종류에 대한 자세한 내용은 산술 항목을 참조하십시오.

기계 정밀도 다루기

기계 정수는 크기가 제한되어 있으므로 결과가 너무 커서 저장할 수없는 경우 오버플로 합니다.

julia> 2^62
4611686018427387904

julia> 2^63
-9223372036854775808

이것은 계산에서 임의 정밀도 정수를 사용하여 방지 할 수 있습니다.

julia> big"2"^62
4611686018427387904

julia> big"2"^63
9223372036854775808

기계 부동 소수점의 정밀도도 제한됩니다.

julia> 0.1 + 0.2
0.30000000000000004

더 큰 (그러나 여전히 제한된) 정밀도는 big 을 다시 사용하여 가능합니다.

julia> big"0.1" + big"0.2"
3.000000000000000000000000000000000000000000000000000000000000000000000000000017e-01

정확한 산술은 Rational 사용하여 수행 할 수 있습니다.

julia> 1//10 + 2//10
3//10

REPL 모드 사용

줄리아에는 세 가지 기본 REPL 모드가 있습니다 : 줄리아 모드, 도움말 모드 및 쉘 모드.

도움말 모드

Julia REPL에는 도움말 시스템이 내장되어 있습니다. 누르 세요? julia> 프롬프트에서 help?> 프롬프트에 액세스하십시오.

도움말 프롬프트에서 다음과 같은 기능에 대한 도움말을 얻으려면 기능 또는 유형의 이름을 입력하십시오.

도움?> abs; 검색 : abs abs2 추상화 AbstractRNG AbstractFloat AbstractArray; abs (x); x의 절대 값; 부호있는 정수에 abs가 적용되면 오버플로가 발생하여 음수 값이 반환 될 수 있습니다. 이 오버플로는 abs가 부호있는 정수의 최소 표현 가능 값에 적용될 때만 발생합니다. 즉, x == typemin (typeof (x)) 일 때, abs (x) == x <0, -x는 예상하지 못한 것입니다.

기능을 올바르게 철자하지 않더라도 Julia는 사용자가 의도 한 기능 중 일부를 제안 할 수 있습니다.

help?> printline
search:

Couldn't find printline
Perhaps you meant println, pipeline, @inline or print
  No documentation found.

  Binding printline does not exist.

이 문서는 Julia 문서 시스템을 사용하는 한 다른 모듈에서도 사용할 수 있습니다.

julia> using Currencies

help?> @usingcurrencies
  Export each given currency symbol into the current namespace. The individual unit
  exported will be a full unit of the currency specified, not the smallest possible
  unit. For instance, @usingcurrencies EUR will export EUR, a currency unit worth
  1€, not a currency unit worth 0.01€.

  @usingcurrencies EUR, GBP, AUD
  7AUD  # 7.00 AUD

  There is no sane unit for certain currencies like XAU or XAG, so this macro does
  not work for those. Instead, define them manually:

  const XAU = Monetary(:XAU; precision=4)

셸 모드

Julia의 쉘 모드를 사용하는 방법에 대한 자세한 내용은 REPL 내부에서 쉘 사용을 참조하십시오 . 프롬프트에서. 이 셸 모드는 Julia REPL 세션의 데이터를 보간하는 기능을 지원하여 Julia 함수를 호출하고 결과를 셸 명령으로 쉽게 만들 수 있습니다.

shell> ls $ (Pkg.dir ( "JSON")); appveyor.yml 벤치 데이터 LICENSE.md nohup.out README.md REQUIRE src test



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow