например имея координаты x,y каким-то алгоритмом получить ключ. задумка такая.
boolean array b - хранит результат точки x,y
key = мат хитрая операция с числами x,y
когда буду обращаться к b[key], я буду заранее знать что там, и аналогично на запись. а то приходится циклами тр**хаться, проверять и потом обратно. увеличивается объем кода.
как получить не повторяющий результат? StringHash?

Я бы попробовал так.
function R2SX takes real r returns string
    return R2SW(r, 0, -1)
enfunction

SaveBoolean(Hash, StringHash(R2SX(x)), StringHash(R2SX(y)), key)
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
3
А координаты целые числа? Потому что если нет, то их вообще лучше не использовать в качестве ключа. А так же известно ли максимально возможное значение по одной из координат заранее?
28
Я бы попробовал так.
function R2SX takes real r returns string
    return R2SW(r, 0, -1)
enfunction

SaveBoolean(Hash, StringHash(R2SX(x)), StringHash(R2SX(y)), key)
Принятый ответ
30
Отбрасывайте дробную часть и вот вам два ключа.
27
Drynwhyl, конечно же нет. но вряд ли дробная часть будет мешать. 100% уверен. тк берем одну точку, и относительно нее строится все, все остальные оффсеты следуют из нее.
PT153, ну хэш-таблица не в приоритете, там и чистить надо, и писать много кода. еще и переделывать надо систему под хэш. бррр много работы
ладно, нашел силу воли циклы так циклы.
28
NazarPunk, тода (7.5, 8.5) и (7, 8) будут иметь одинаковый ключ.
Если такая точность не важна, то можно и так, тоже через хеш.
30
PT153, дык можно умножить на 10,100,1000 и потом отбросить дробную часть.
Steal nerves, переходите на lua и используйте таблицы их чистить элементарно.
32
Можно, вариаций множество. Хоть R2Ix юзай, получая адрес.
30
вариаций множество
Можно ещё соединять в строку через пробел и через S2I() одним ключом хранить. Никогда так не делайте!
28
Можно ещё соединять в строку через пробел и через S2I()
Так тут всегда 0 будет
27
ладно, найду другой способ. не о чем тема. всем спасибо.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.