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