Архитектурный шаблон "Мрак в моделях" на нескольких языках и платформах
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

17 líneas
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. }