Size: a a a

2019 October 31

f

fgntfg in pro.lua
Алексей Бешкарев
Всем привет! Ребята, тут есть владельцы стоматологий или те, чьи друзья собственники клиник ?
Мы делаем комплексный маркетинг в стоматологиях.
Приводим от 200 пациентов в клинику за месяц, первые 30 пациентов в первые 7 дней. С гарантией выполнения работ по договору.
Пишете в ЛС кому актуально.
Lua и стоматология - братья на век
источник

DF

Dollar Føølish in pro.lua
Интересно как они ето делают
источник

IA

Ivan Azoyan in pro.lua
Зубы белые и сияют - как Луна
источник

DF

Dollar Føølish in pro.lua
Мультов приводят или зубы выбивают кому
источник

DF

Dollar Føølish in pro.lua
Можно зеков организовать на такое дело, наверное
источник

f

fgntfg in pro.lua
С одной стороны хочется писать код, а с другой - лежать на кровати как блинчик.
источник

Ж

Жечка in pro.lua
Сюда пора бы уже завести бота - кикера
источник
2019 November 01

З

Зилер близко in pro.lua
Шта??
источник

З

Зилер близко in pro.lua
Вот это луа походу правильный)
источник

АВ

Артём Валерич in pro.lua
Неужели Снус наконец то решил жениться
источник

MT

Monsieur Taishín in pro.lua
слишком большой "луа"
источник

D

Dmitriy in pro.lua
объясните пожалуйста поведение... есть код:
function miniMaxSum(arr)
 function sum(arg, ...)
   local total = arg
   local addarg = {...}
   for _,v in pairs(addarg) do total = total + v end
   return total
 end

 table.sort(arr)
 print(string.format("%d %d", sum(table.unpack(arr,1,#arr-1)), sum(table.unpack(arr,2,#arr))))
 return
end
источник

D

Dmitriy in pro.lua
есть тест:
describe('MiniMaxSum', function ()
 it('sample data', function ()
   assert.are.equal("10 14", miniMaxSum({1, 2, 3, 4, 5}))
 end)
end)
источник

D

Dmitriy in pro.lua
функция работает нормально, но вот запуск теста говорит
.\MiniMaxSum.lua:8: attempt to perform arithmetic on local 'total' (a nil value)
источник

D

Dmitriy in pro.lua
почему?
источник

S

Snusmumriken in pro.lua
Monsieur Taishín
слишком большой "луа"
Что тут было?
источник

IA

Ivan Azoyan in pro.lua
фото проститутки
источник

S

Snusmumriken in pro.lua
Dmitriy
объясните пожалуйста поведение... есть код:
function miniMaxSum(arr)
 function sum(arg, ...)
   local total = arg
   local addarg = {...}
   for _,v in pairs(addarg) do total = total + v end
   return total
 end

 table.sort(arr)
 print(string.format("%d %d", sum(table.unpack(arr,1,#arr-1)), sum(table.unpack(arr,2,#arr))))
 return
end
Несколько правок.
1. Функции table.unpack нет у lua 5.1, стоит сначала написать
local unpack = unpack or table.unpack
для совместимости;
2. Функция table.sort изменяет передаваемую таблицу. Это может быть вредно;
3. Функция sum, которая принимает переменное число аргументов будет работать некорректно, если в таблице более пары тысяч значений (зависит от зашитой в луа константы), оно может упасть с переполнением луа-стека;
4. Что функция miniMaxSum возвращает? Она только принтит, как assert.are.equal определит, что ей вернула функция?
источник

S

Snusmumriken in pro.lua
Ivan Azoyan
фото проститутки
Жуть какая ))
источник

S

Snusmumriken in pro.lua
Dmitriy
объясните пожалуйста поведение... есть код:
function miniMaxSum(arr)
 function sum(arg, ...)
   local total = arg
   local addarg = {...}
   for _,v in pairs(addarg) do total = total + v end
   return total
 end

 table.sort(arr)
 print(string.format("%d %d", sum(table.unpack(arr,1,#arr-1)), sum(table.unpack(arr,2,#arr))))
 return
end
В целом, эту функцию стоит написать вот так:

function miniMaxSum(arr)
 local min, max, summ = math.huge, -math.huge, 0

 -- for в ~1.5-2 раза быстрее pairs/ipairs
 for i = 1, #arr do
   local v = arr[i]
   if v < min then min = v end
   if v > max then max = v end
   summ = summ + v
 end
   
 return summ - max, summ - min
end

print(miniMaxSum{1, 2, 3, 4, 5})

Не создаются ни функции ни таблицы, нет шансов переполнения стека, ничего не сортируется и вообще, минимум лишних движений, и сложность всегда равна O(n) а не O(n log(n) + 2n) в среднем.
источник