Nome per il tipo di variabile in cui l'incremento ti riporta indietro dove hai iniziato

2

Se ho una variabile dire x e impostarla su x=2 e poi incrementarla, in alcuni sistemi accade che la variabile dopo un numero di incrementi raggiunga un valore massimo e poi si reimposti al valore più basso. Esiste un nome generico per tale variabile? Simile al "conteggio in anello" o ad un conteggio modulo, ad esempio

x=1
x++ //now x=2
x++ //now x=3
x++ //now x=4
x++ //now x=1
    
posta Niklas Rosencrantz 04.12.2016 - 11:39
fonte

3 risposte

3

In mathematics, modular arithmetic is a system of arithmetic for integers, where numbers "wrap around" upon reaching a certain value—the modulus (plural moduli).

Dalla matematica, Aritmetica modulare un sottocampo di Ring teoria.

    
risposta data 04.12.2016 - 16:08
fonte
2

Questo comportamento si comporta come un overflow di interi, ma come suggerito da Daniel Jour nel suo commento, "[overflow] implica che non c'è spazio sufficiente per memorizzare ulteriori valori", quindi questo non sarà il termine giusto.

Posso suggerire CircularCounter , ma dubito che sarebbe chiaro per chiunque. Non userò Modulo suggerito in un commento: quando vedo un modulo, mi aspetto una divisione, e mi sento perso quando vedo solo l'aggiunta.

Tuttavia, non sono sicuro che esista un nome esatto per questo, semplicemente perché il caso in sé non è così frequente.

Potresti avere una fortuna migliore a cercare un nome in un contesto della logica del dominio in cui hai bisogno di tale regola.

    
risposta data 04.12.2016 - 11:58
fonte
0

Lo chiamerei Cycle .

Rails ha già un metodo helper di visualizzazione chiamato cycle che può essenzialmente fare ciò; si passa un intervallo o una matrice di valori all'interno di un ciclo e ogni valore successivo viene chiamato la prossima volta che si esegue il ciclo.

<% models.each do |model| %>
    <li class="<%= cycle('odd', 'even') %>"><%= model.name %>
<% end %>

Il thesaurus aggiunge alcune altre opzioni:

  • Sequenza
  • serie
  • rotondo
risposta data 04.12.2016 - 16:20
fonte

Leggi altre domande sui tag