<!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 = xddot a⃗ = ẍ # a = vdot a⃗ = v̇ #Fvec = m cdotp avec F⃗ = m·a⃗

literal identifier multiples 3x 4[1, 2, 3]

dicts and indexing x=[1, 2, 3] x 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>