mirror of
https://github.com/Nexoniarz/Finch.git
synced 2026-11-03 16:54:25 +00:00
.fn is already used by other tools (e.g. Fennel). Modules are now looked up as name.fch; a leftover name.fn gets a clear message telling you to rename it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
18 lines
305 B
Text
18 lines
305 B
Text
import "math.h"
|
|
|
|
struct Vec {
|
|
float x
|
|
float y
|
|
}
|
|
|
|
fn length(Vec v) -> float {
|
|
return sqrt(v.x * v.x + v.y * v.y)
|
|
}
|
|
|
|
fn add(Vec a, Vec b) -> Vec {
|
|
return Vec(a.x + b.x, a.y + b.y)
|
|
}
|
|
|
|
fn describe(Vec v) -> str {
|
|
return "(" + str(v.x) + ", " + str(v.y) + ") of length " + str(length(v))
|
|
}
|