@ -> ^, functional example

This commit is contained in:
2025-12-27 17:22:09 +01:00
parent 55a8844699
commit 20499a8ee0
8 changed files with 63 additions and 16 deletions

View File

@@ -15,7 +15,7 @@ func main[] : i64
let db = 0
let stmt = 0
rc = sqlite3_open("todo.db", @db)
rc = sqlite3_open("todo.db", ^db)
if rc
dbg.panic("failed to open db")
@@ -36,7 +36,7 @@ func main[] : i64
break
else if choice == 1
io.println("============")
sqlite3_prepare_v2(db, "SELECT * FROM todo", -1, @stmt, 0)
sqlite3_prepare_v2(db, "SELECT * FROM todo", -1, ^stmt, 0)
while sqlite3_step(stmt) == 100
let id: i64 = sqlite3_column_int(stmt, 0)
@@ -51,7 +51,7 @@ func main[] : i64
io.print("\nEnter new task: ")
let task: str = io.read_line() |> str.trim()
sqlite3_prepare_v2(db, "INSERT INTO todo(task) VALUES (?);", -1, @stmt, 0)
sqlite3_prepare_v2(db, "INSERT INTO todo(task) VALUES (?);", -1, ^stmt, 0)
sqlite3_bind_text(stmt, 1, task, -1, 0)
if sqlite3_step(stmt) != 101
dbg.panic(sqlite3_errmsg(db))
@@ -61,7 +61,7 @@ func main[] : i64
io.print("\nEnter task id: ")
let id: i64 = io.read_line() |> str.parse_i64()
sqlite3_prepare_v2(db, "DELETE FROM todo WHERE id = ?;", -1, @stmt, 0)
sqlite3_prepare_v2(db, "DELETE FROM todo WHERE id = ?;", -1, ^stmt, 0)
sqlite3_bind_int(stmt, 1, id, -1, 0)
if sqlite3_step(stmt) != 101
dbg.panic(sqlite3_errmsg(db))