Skip to main content Svelte Highlight v7.21.1

Mojo language preview

1. Typed function

fn, Int, and a return type
horizon-dark
fn add(x: Int, y: Int) -> Int:
    return x + y
atom-one-dark
fn add(x: Int, y: Int) -> Int:
    return x + y
github-dark
fn add(x: Int, y: Int) -> Int:
    return x + y
dracula
fn add(x: Int, y: Int) -> Int:
    return x + y
nord
fn add(x: Int, y: Int) -> Int:
    return x + y
github
fn add(x: Int, y: Int) -> Int:
    return x + y

2. Struct with inout init

var fields and borrowed/owned params
horizon-dark
struct Point:
    var x: Float64
    fn __init__(inout self, x: Float64):
        self.x = x
atom-one-dark
struct Point:
    var x: Float64
    fn __init__(inout self, x: Float64):
        self.x = x
github-dark
struct Point:
    var x: Float64
    fn __init__(inout self, x: Float64):
        self.x = x
dracula
struct Point:
    var x: Float64
    fn __init__(inout self, x: Float64):
        self.x = x
nord
struct Point:
    var x: Float64
    fn __init__(inout self, x: Float64):
        self.x = x
github
struct Point:
    var x: Float64
    fn __init__(inout self, x: Float64):
        self.x = x

3. Owned value

comments and string fields
horizon-dark
# origin
struct Label:
    var name: String
    fn take(owned self):
        pass
atom-one-dark
# origin
struct Label:
    var name: String
    fn take(owned self):
        pass
github-dark
# origin
struct Label:
    var name: String
    fn take(owned self):
        pass
dracula
# origin
struct Label:
    var name: String
    fn take(owned self):
        pass
nord
# origin
struct Label:
    var name: String
    fn take(owned self):
        pass
github
# origin
struct Label:
    var name: String
    fn take(owned self):
        pass