Julia Language
REPL
수색…
통사론
- 줄리아>
- 도움이 필요하십니까?>
- 쉘>
- \[유액]
비고
다른 패키지는 기본 모드 외에도 자체 REPL 모드를 정의 할 수 있습니다. 예를 들어, Cxx
패키지는 C ++ REPL을위한 cxx>
쉘 모드를 정의합니다. 이러한 모드는 대개 고유 한 특수 키를 사용하여 액세스 할 수 있습니다. 자세한 내용은 패키지 설명서를 참조하십시오.
REPL 실행
Julia를 설치 한 후 REPL (read-eval-print-loop)을 시작합니다.
유닉스 시스템
터미널 창을 열고 프롬프트에서 julia
를 입력 한 다음 Return 키를 누릅니다 . 다음과 같은 것을보아야합니다.
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는 e
와 pi
(또는 π
)를 포함한 몇 가지 기본 수학 상수를 가지고 있습니다.
julia> e
e = 2.7182818284590...
julia> pi
π = 3.1415926535897...
julia> 3π
9.42477796076938
LaTeX 코드를 사용하여 π
와 같은 문자를 빠르게 입력 할 수 있습니다. \ , p 및 i 를 누른 다음 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?>
프롬프트에 액세스하십시오.
도움말 프롬프트에서 다음과 같은 기능에 대한 도움말을 얻으려면 기능 또는 유형의 이름을 입력하십시오.
기능을 올바르게 철자하지 않더라도 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 함수를 호출하고 결과를 셸 명령으로 쉽게 만들 수 있습니다.