123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- <!doctype html>
-
- <title>CodeMirror: Julia mode</title>
- <meta charset="utf-8"/>
- <link rel=stylesheet href="../../doc/docs.css">
-
- <link rel="stylesheet" href="../../lib/codemirror.css">
- <script src="../../lib/codemirror.js"></script>
- <script src="julia.js"></script>
- <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
- <div id=nav>
- <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>
-
- <ul>
- <li><a href="../../index.html">Home</a>
- <li><a href="../../doc/manual.html">Manual</a>
- <li><a href="https://github.com/codemirror/codemirror">Code</a>
- </ul>
- <ul>
- <li><a href="../index.html">Language modes</a>
- <li><a class=active href="#">Julia</a>
- </ul>
- </div>
-
- <article>
- <h2>Julia mode</h2>
-
- <div><textarea id="code" name="code">
- #numbers
- 1234
- 1234im
- .234
- .234im
- 2.23im
- 2.3f3
- 23e2
- 0x234
-
- #strings
- 'a'
- "asdf"
- r"regex"
- b"bytestring"
-
- """
- multiline string
- """
-
- #identifiers
- a
- as123
- function_name!
-
- #unicode identifiers
- # a = x\ddot
- a⃗ = ẍ
- # a = v\dot
- a⃗ = v̇
- #F\vec = m \cdotp a\vec
- F⃗ = m·a⃗
-
- #literal identifier multiples
- 3x
- 4[1, 2, 3]
-
- #dicts and indexing
- x=[1, 2, 3]
- x[end-1]
- x={"julia"=>"language of technical computing"}
-
-
- #exception handling
- try
- f()
- catch
- @printf "Error"
- finally
- g()
- end
-
- #types
- immutable Color{T<:Number}
- r::T
- g::T
- b::T
- end
-
- #functions
- function change!(x::Vector{Float64})
- for i = 1:length(x)
- x[i] *= 2
- end
- end
-
- #function invocation
- f('b', (2, 3)...)
-
- #operators
- |=
- &=
- ^=
- \-
- %=
- *=
- +=
- -=
- <=
- >=
- !=
- ==
- %
- *
- +
- -
- <
- >
- !
- =
- |
- &
- ^
- \
- ?
- ~
- :
- $
- <:
- .<
- .>
- <<
- <<=
- >>
- >>>>
- >>=
- >>>=
- <<=
- <<<=
- .<=
- .>=
- .==
- ->
- //
- in
- ...
- //
- :=
- .//=
- .*=
- ./=
- .^=
- .%=
- .+=
- .-=
- \=
- \\=
- ||
- ===
- &&
- |=
- .|=
- <:
- >:
- |>
- <|
- ::
- x ? y : z
-
- #macros
- @spawnat 2 1+1
- @eval(:x)
-
- #keywords and operators
- if else elseif while for
- begin let end do
- try catch finally return break continue
- global local const
- export import importall using
- function macro module baremodule
- type immutable quote
- true false enumerate
-
-
- </textarea></div>
- <script>
- var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
- mode: {name: "julia",
- },
- lineNumbers: true,
- indentUnit: 4,
- matchBrackets: true
- });
- </script>
-
- <p><strong>MIME types defined:</strong> <code>text/x-julia</code>.</p>
- </article>
|