サーチ…


構文

  • ジュリア>
  • ヘルプ?>
  • シェル>
  • \[ラテックス]

備考

他のパッケージは、デフォルトモードに加えて独自のREPLモードを定義することができます。たとえば、 Cxxパッケージは、C ++ REPL用のcxx>シェル・モードを定義します。これらのモードには、通常、独自の特殊キーを使用してアクセスできます。詳細については、パッケージのドキュメントを参照してください。

REPLを起動する

Juliaをインストールした後、read-eval-print-loop(REPL)を起動します。

Unixシステムで

ターミナルウィンドウを開き、プロンプトでjuliaと入力してReturn juliaます。このようなものが現れるはずです:

ASCIIアートのジュリア、いくつかのバージョン情報

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には、 epi (またはπ )を含む組み込みの数学定数があります。

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?>ください。

ヘルプのプロンプトで、関数またはタイプの名前を入力してヘルプを表示します。

ヘルプ?> abs;検索:abs abs2 abspath抽象抽象抽象抽象抽象化; 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内部のShellの使用を参照してくださいプロンプトでこのシェルモードはJulia REPLセッションからのデータの補間をサポートしているため、Julia関数を呼び出してその結果をシェルコマンドに簡単に入れることができます。

シェル> 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