Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Ruby - Array cycle ?
Forum - Ruby - Array cycle ?

Avatar
fcafra (Normal User)
Newbie


Messaggi: 2
Iscritto: 02/05/2019

Segnala al moderatore
Postato alle 17:33
Giovedì, 02/05/2019
Chiedo scusa, sono nuovo... e non so nulla di Ruby. Qualcuno potrebbe cortesemente spiegarmi questo pezzo di codice ?

Se sul debugger provo a fare un watch su queste variabili
    
ox.to_i(16)*['5'].join.to_i  =  9764028740,
ox.to_i(16)*['5'].cycle(2).to_a.join.to_i = 107404316140
ox.to_i(16)*['5'].cycle(3).to_a.join.to_i = 1083807190140

Ho la necessità di fare l'inverso,
nel senso che dovrei partire dal numero 1083807190140 e vorrei poter risalire a 9764028740 ma non ho la più pallida idea di che tipo di operazione fà cycle....

Grazie a tutti.

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6206
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 3:05
Venerdì, 03/05/2019
Codice sorgente - presumibilmente Ruby

  1. a = ["a", "b", "c"]
  2. a.cycle {|x| puts x }  # print, a, b, c, a, b, c,.. all'infinito.
  3. a.cycle(2) {|x| puts x }  # print, a, b, c, a, b, c.



Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
fcafra (Normal User)
Newbie


Messaggi: 2
Iscritto: 02/05/2019

Segnala al moderatore
Postato alle 8:22
Venerdì, 03/05/2019
Testo quotato

Postato originariamente da pierotofy:
Codice sorgente - presumibilmente Ruby

  1. a = ["a", "b", "c"]
  2. a.cycle {|x| puts x }  # print, a, b, c, a, b, c,.. all'infinito.
  3. a.cycle(2) {|x| puts x }  # print, a, b, c, a, b, c.




Scusami... e quindi ?  Cmq, ho appena scoperto che ['5'].cycle(2).to_a.join.to_i stampa 55 ... penso di essere sulla buona strada, grazie lo stesso !

Ultima modifica effettuata da fcafra il 03/05/2019 alle 8:48
PM Quote