MoonBit
#Fleeting_Notes
MoonBit(ムーンビット)
code:memo
json
// Define a recursive enum for expressions
enum Expr { Num(Int); Mul(Expr, Expr) }
// Evaluate expression with pattern matching
fn eval(expr : Expr) -> Int {
match expr {
Num(n) => n
Mul(a, b) => eval(a) * eval(b)
}
}
fn main {
let expr = Mul(Mul(Num(2), Num(3)), Num(4))
println(eval(expr)) // 24
}
WebAssembly
確認用
Q. MoonBit
調査用
Google.icon MoonBit(日)
Google.icon Moonbit(英)
Wikipedia.icon
MoonBit - Wikipedia(日)
MoonBit(検索) - Wikipedia(日)
Wikipedia.icon
Moonbit - Wikipedia(英)
Moonbit(検索) - Wikipedia(英)