Архитектурный шаблон "Мрак в моделях" на нескольких языках и платформах
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

17 рядки
381B

  1. import Foundation
  2. struct M {
  3. var itemsCount: Int = 16
  4. }
  5. func memoryItemPositions(_ M: M) -> [(Float, Float)] {
  6. var pos = [(Float, Float)]()
  7. for i in stride(from: 0, to: M.itemsCount, by: 1) {
  8. let row = floor(Float(i) / 4)
  9. let x = memoryGap() + (Float(i) - row * 4) * memoryGap()
  10. let y = memoryGap() + row * memoryGap()
  11. pos.append((x, y))
  12. }
  13. return pos
  14. }