Julia Language
REPL
サーチ…
構文
- ジュリア>
- ヘルプ?>
- シェル>
- \[ラテックス]
備考
他のパッケージは、デフォルトモードに加えて独自のREPLモードを定義することができます。たとえば、 Cxx
パッケージは、C ++ REPL用のcxx>
シェル・モードを定義します。これらのモードには、通常、独自の特殊キーを使用してアクセスできます。詳細については、パッケージのドキュメントを参照してください。
REPLを起動する
Juliaをインストールした後、read-eval-print-loop(REPL)を起動します。
Unixシステムで
ターミナルウィンドウを開き、プロンプトでjulia
と入力してReturn julia
ます。このようなものが現れるはずです:
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
私たちが間違いを犯して許可されていないことをした場合、Julia 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
私たちは次のように文字を入力することができπ
、その後、Pを押します\を 、 私は 、その後、代替するTabキーヒット:そのLaTeXのコードを使って、すばやく\pi
だけで入力されたπ
。これは、他のギリシャ文字とユニコード記号を追加する場合に有効です。
Juliaの組み込み数学関数はどれもシンプルからかなり強力なものまで使用できます:
julia> cos(π)
-1.0
julia> besselh(1, 1, 1)
0.44005058574493355 - 0.7812128213002889im
複素数は、 im
を虚数単位として使用してサポートされています。
julia> abs(3 + 4im)
5.0
いくつかの関数は、たとえ入力が実数であっても、複雑な入力を与えない限り、複雑な結果を返しません。
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モードの使用
ジュリアには、ジュリアモード、ヘルプモード、シェルモードの3つのREPLモードが組み込まれています。
ヘルプモード
Julia REPLには、ヘルプシステムが組み込まれています。プレス? julia>
プロンプトでhelp?>
プロンプトにアクセスし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内部のShellの使用を参照してください。プロンプトでこのシェルモードはJulia REPLセッションからのデータの補間をサポートしているため、Julia関数を呼び出してその結果をシェルコマンドに簡単に入れることができます。