You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<!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>
|
|
|
|