Removed log from the standard library

This commit is contained in:
Eduard Urbach 2025-02-22 18:02:50 +01:00
parent df782ae1cb
commit 467fbd9725
Signed by: akyoto
GPG Key ID: C874F672B1AF20C0
11 changed files with 38 additions and 41 deletions

View File

@ -2,13 +2,12 @@ import io
import mem
main() {
length := 5
address := mem.alloc(length)
address[0] = 'H'
address[1] = 'e'
address[2] = 'l'
address[3] = 'l'
address[4] = 'o'
io.write(1, address)
mem.free(address)
buffer := mem.alloc(5)
buffer[0] = 'H'
buffer[1] = 'e'
buffer[2] = 'l'
buffer[3] = 'l'
buffer[4] = 'o'
io.write(1, buffer)
mem.free(buffer)
}

View File

@ -1,5 +1,4 @@
import io
import log
main() {
collatz(12)
@ -13,7 +12,7 @@ collatz(x int) {
x = 3 * x + 1
}
log.number(x)
io.number(x)
if x == 1 {
return

View File

@ -1,7 +1,7 @@
import log
import io
main() {
log.number(factorial(5))
io.number(factorial(5))
}
factorial(x int) -> int {

View File

@ -1,7 +1,7 @@
import log
import io
main() {
log.number(fibonacci(10))
io.number(fibonacci(10))
}
fibonacci(x int) -> int {

View File

@ -1,5 +1,4 @@
import io
import log
main() {
fizzbuzz(15)
@ -13,7 +12,7 @@ fizzbuzz(n int) {
x % 15 == 0 { io.out("FizzBuzz") }
x % 5 == 0 { io.out("Buzz") }
x % 3 == 0 { io.out("Fizz") }
_ { log.number(x) }
_ { io.number(x) }
}
x += 1

View File

@ -1,7 +1,7 @@
import log
import io
main() {
log.number(gcd(1071, 462))
io.number(gcd(1071, 462))
}
gcd(a int, b int) -> int {

View File

@ -1,5 +1,5 @@
import log
import io
main() {
log.number(9223372036854775807)
io.number(9223372036854775807)
}

View File

@ -1,5 +1,4 @@
import io
import log
main() {
n := 100
@ -15,7 +14,7 @@ main() {
io.out(" ")
}
log.number(i)
io.number(i)
}
i += 1

View File

@ -1,23 +1,5 @@
import sys
const std {
in 0
out 1
err 2
}
in(buffer []byte) -> int {
return sys.read(std.in, buffer, len(buffer))
}
out(buffer []byte) -> int {
return sys.write(std.out, buffer, len(buffer))
}
error(buffer []byte) -> int {
return sys.write(std.err, buffer, len(buffer))
}
read(fd int, buffer []byte) -> int {
return sys.read(fd, buffer, len(buffer))
}

19
lib/io/std.q Normal file
View File

@ -0,0 +1,19 @@
import sys
in(buffer []byte) -> int {
return sys.read(std.in, buffer, len(buffer))
}
out(buffer []byte) -> int {
return sys.write(std.out, buffer, len(buffer))
}
error(buffer []byte) -> int {
return sys.write(std.err, buffer, len(buffer))
}
const std {
in 0
out 1
err 2
}