mirror of
https://github.com/CPunch/Cosmo.git
synced 2025-11-10 01:20:06 +00:00
syntax: 'var'->'let' 'function'->'func'
- 'var' has some weird scoping connotations with users of JS. better to change it to 'let', which will decide whether to make the variable a local or a global - 'func' looks visually appealing lol - some minor refactoring done in cparse.c
This commit is contained in:
@@ -1,20 +1,20 @@
|
||||
var strtable = []
|
||||
var strLen = 4 // length of all strings to generate
|
||||
var AByte = "A":byte() // grabs the ascii value of 'A'
|
||||
let strtable = []
|
||||
let strLen = 4 // length of all strings to generate
|
||||
let AByte = "A":byte() // grabs the ascii value of 'A'
|
||||
|
||||
proto stringBuilder
|
||||
function __init(self, length)
|
||||
func __init(self, length)
|
||||
self.len = length
|
||||
end
|
||||
|
||||
// we are the iterator object lol
|
||||
function __iter(self)
|
||||
func __iter(self)
|
||||
self.x = 0
|
||||
return self
|
||||
end
|
||||
|
||||
function __next(self)
|
||||
var x = self.x++
|
||||
func __next(self)
|
||||
let x = self.x++
|
||||
|
||||
// if we've generated all the possible strings, return nil ending the loop
|
||||
if x >= 26 ^ self.len then
|
||||
@@ -22,8 +22,8 @@ proto stringBuilder
|
||||
end
|
||||
|
||||
// generate the string
|
||||
var str = ""
|
||||
for (var i = 0; i < self.len; i++) do
|
||||
let str = ""
|
||||
for (let i = 0; i < self.len; i++) do
|
||||
str = string.char(AByte + (x % 26)) .. str
|
||||
|
||||
x = math.floor(x / 26)
|
||||
|
||||
Reference in New Issue
Block a user