idiom: table.insert for appending

Stop using arr[#arr+1].
This commit is contained in:
Kartik K. Agaram 2022-03-18 20:55:07 -07:00
parent a05f713dc1
commit c21cefa888
6 changed files with 14 additions and 14 deletions

View File

@ -207,7 +207,7 @@
>-- concatenate list 'elems' into 'l', modifying 'l' in the process
>function append(l, elems)
> for i=1,#elems do
> l[#l+1] = elems[i]
> table.insert(l, elems[i])
> end
>end
- __teliva_timestamp: original
@ -336,7 +336,7 @@
> if #l == 0 then return {prefix} end
> local result = {}
> for _, elem in ipairs(l) do
> result[#result+1] = prefix..elem
> table.insert(result, prefix..elem)
> end
> return result
>end

View File

@ -237,7 +237,7 @@
>-- concatenate list 'elems' into 'l', modifying 'l' in the process
>function append(l, elems)
> for i=1,#elems do
> l[#l+1] = elems[i]
> table.insert(l, elems[i])
> end
>end
- __teliva_timestamp: original
@ -625,11 +625,11 @@
update:
>function update(window)
> local key = string.char(window:getch())
> local nwords = #program.lines[1].words
> if key == ' ' then
> program.lines[1].words[nwords+1] = {data='', cursor=0}
> table.insert(program.lines[1].words, {data='', cursor=0})
> else
> program.lines[1].words[nwords].data = program.lines[1].words[nwords].data .. key
> local words = program.lines[1].words
> words[#words].data = words[#words].data .. key
> end
>end
- __teliva_timestamp:
@ -682,11 +682,11 @@
>Thu Mar 17 21:43:20 2022
update:
>function update(window, program, key)
> local nwords = #program.lines[1].words
> if key == ' ' then
> program.lines[1].words[nwords+1] = {data='', cursor=0}
> table.insert(program.lines[1].words, {data='', cursor=0})
> else
> program.lines[1].words[nwords].data = program.lines[1].words[nwords].data .. key
> local words = program.lines[1].words
> words[#words].data = words[#words].data .. key
> end
>end
- __teliva_timestamp:

View File

@ -237,7 +237,7 @@
>-- concatenate list 'elems' into 'l', modifying 'l' in the process
>function append(l, elems)
> for i=1,#elems do
> l[#l+1] = elems[i]
> table.insert(l, elems[i])
> end
>end
- __teliva_timestamp: original
@ -814,7 +814,7 @@
> local result = {}
> for source, _ in pairs(Graph) do
> if not is_target[source] then
> result[#result+1] = source
> table.insert(result, source)
> end
> end
> return result

View File

@ -237,7 +237,7 @@
>-- concatenate list 'elems' into 'l', modifying 'l' in the process
>function append(l, elems)
> for i=1,#elems do
> l[#l+1] = elems[i]
> table.insert(l, elems[i])
> end
>end
- __teliva_timestamp: original

View File

@ -237,7 +237,7 @@
>-- concatenate list 'elems' into 'l', modifying 'l' in the process
>function append(l, elems)
> for i=1,#elems do
> l[#l+1] = elems[i]
> table.insert(l, elems[i])
> end
>end
- __teliva_timestamp: original

View File

@ -237,7 +237,7 @@
>-- concatenate list 'elems' into 'l', modifying 'l' in the process
>function append(l, elems)
> for i=1,#elems do
> l[#l+1] = elems[i]
> table.insert(l, elems[i])
> end
>end
- __teliva_timestamp: original