⚡ add to_num & to_char in std.string
This commit is contained in:
parent
8582c0f221
commit
5a0d8dec20
|
@ -111,14 +111,9 @@ In 2022/2/17 update we added `\e` into the lexer. And the `bfcolored.nas` uses t
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## More nasal generated pictures
|
## More Nasal Generated Pictures
|
||||||
|
|
||||||

|
|Mandelbrot Set|Mandelbrot Set|Burning Ship|Burning Ship|Feigenbaum|
|
||||||
|
|:----:|:----:|:----:|:----:|:----:|
|
||||||

|
|[mandelbrotset.nas](../test/mandelbrotset.nas)|[mandelbrotset.nas](../test/mandelbrotset.nas)|[burningship.nas](../test/burningship.nas)|[burningship.nas](../test/burningship.nas)|[feigenbaum.nas](../test/feigenbaum.nas)|
|
||||||
|
||||||
|
||||||

|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||

|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
# lib.nas
|
# lib.nas
|
||||||
# 2019 ValKmjolnir
|
# 2019 ValKmjolnir
|
||||||
use std.math;
|
use std.math;
|
||||||
use std.string;
|
|
||||||
use std.io;
|
use std.io;
|
||||||
use std.os;
|
use std.os;
|
||||||
use std.unix;
|
use std.unix;
|
||||||
|
|
|
@ -10,3 +10,32 @@ var join = func(sep, vec) {
|
||||||
}
|
}
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var __temp_char = func(number) {
|
||||||
|
return __char(number);
|
||||||
|
}
|
||||||
|
|
||||||
|
var __temp_append = func(vec, elem...) {
|
||||||
|
return __append(vec, elem);
|
||||||
|
}
|
||||||
|
|
||||||
|
var __temp_contains = func(hash, key) {
|
||||||
|
return __contains(hash, key);
|
||||||
|
}
|
||||||
|
|
||||||
|
var __num_to_char = [];
|
||||||
|
var __char_to_num = {};
|
||||||
|
func() {
|
||||||
|
for(var i = 0; i<256; i += 1) {
|
||||||
|
__temp_append(__num_to_char, __temp_char(i));
|
||||||
|
__char_to_num[__temp_char(i)] = i;
|
||||||
|
}
|
||||||
|
}();
|
||||||
|
|
||||||
|
var to_char = func(number) {
|
||||||
|
return 0<=number and number<256? __num_to_char[number]:"";
|
||||||
|
}
|
||||||
|
|
||||||
|
var to_num = func(character) {
|
||||||
|
return __temp_contains(__char_to_num, character)? __char_to_num[character]:-1;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue