|
|
Up |
|
|
  |
Author: fabio ghfabio gh
Date: Jan 5, 2007 11:59
Ho una piccola domanda "stilistica" che sara' sicuramente banale, ma
volevo conoscere la vostra opinione anche su questo. Mi sono trovato
qualche volta nella situazione in cui ho un programmino cosi' fatto:
riga
riga
..blocco X molto grosso di righe che eseguono un compito specifico
riga
riga
e vorrei invece avere qualcosa del tipo:
riga
riga
riga che rimanda al blocco X e poi ritorna alla riga successiva
riga
riga
(fine programma)
..blocco X molto grosso di righe che eseguono un compito specifico
Quale e' la maniera piu' elegante per ottenere questo?
Spero di essere stato chiaro, grazie in anticipo.
Fabio
|
| Show full article (0.78Kb) |
|
| |
4 Comments |
|
  |
Author: fabio ghfabio gh
Date: Jan 5, 2007 11:50
Mi stavo domandando quale e' il modo piu' elegante per uscire in un colpo
solo da due cicli nidificati, dal momento che un doppio break non
funziona. Mi sono documentato in rete e ho visto che il metodo suggerito
e' quello di sollevare una exception e poi "intercettarla" (domandina
ausiliaria numero 1: si dice cosi'?) alla fine dei due loop (domandina
ausiliaria numero 2: un ciclo puo' essere chiamato loop?).
Qualcuno obietta che occorrerebbe non abusare di questo metodo, dal
momento che sollevare eccezioni per eventi non-eccezionali e' cattivo
stile di programmazione. E tuttavia qualcuno fa osservare che, al
contrario, l'eccezione non va vista solo in questo senso... ho visto che
ne avete discusso su questo newsgroup nello scorso giugno, e non entro nel
merito. In tutti i casi, le soluzioni alternative sono diverse, ma alcune
fanno obiettivamente schifo dal punto di vista stilistico, ad esempio
quella di usare banalmente una flag.
C'e' una soluzione alternativa che ho trovato citata ma che non ho capito
a cosa corrisponde, ed e' la seguente (la cito in lingua originale cosi'
se qualcuno e' curioso puo' ritrovare facilmente in rete la fonte):
encapsulating nested loops in a function and using "return"
Qualcuno mi spiegherebbe a cosa allude con un esempio?
|
| Show full article (1.44Kb) |
|
| |
5 Comments |
|
  |
Author: Lawrence OluyedeLawrence Oluyede
Date: Jan 5, 2007 04:50
fabio gh wrote:
> Posso vedere un esempio pratico di ciascuna delle tre? Per esempio il
> fotogramma di una schermata, oppure downloadare qualche programmino
> stupido per ciascuno dei tre casi? Perche' sei stato molto chiaro nella
> risposta, ma mi sono reso conto che a questo punto non ho idea di quale
> sia la differenza in pratica.
La differenza sta nelle tue esigenze. Se a te interessa una gui nativa
direi che QT o wxPython fanno quello che desideri...
|
| |
|
no comments
|
|
  |
|
|
  |
Author: Enrico MorelliEnrico Morelli
Date: Jan 5, 2007 00:59
On Jan 4, 8:13 pm, "Luca Mandolesi" gmail.com> wrote:
In effetti avevo fatto la domanda per te :-)))
Ciao
Enrico
|
| |
|
no comments
|
|
  |
Author: lupinolupino
Date: Jan 5, 2007 00:47
Ciao Alex,
> Quindi la risposta e`: no, grosso modo il tempo di esecuzione e`
> quello, anzi la sum applicata a una genexp puo` richiedere (in questo
> esempio, e specificamente sul mio laptop) un overhead di oltre 70
> nanosecondi per elemento rispetto a un semplice ciclo for con un +=
> al suo interno -- il vantaggio e` concettuale, quello di potere
> scrivere "la somma dei quadrati degli elementi di L" esattamente in
> questi termini descrittivi invece che essere costretti a blaterare
> prescrittivamente tutt'attorno al concetto ("poni x eguale a zero,
> poi per ciascun elemento di L poni x eguale alla somma di se stesso
> col quadrato di quell'elemento").
Ok, grazie mille per il chiarimento! :)
--
[ Andrea Spadaccini - a.k.a. Lupino - from Catania - ICQ #: 91528290 ]
[ GPG ID: 5D41ABF0 - key on keyservers - Gentoo GNU / Linux - 2.6.18 ]
[ Linux Registered User 313388 - @: a.spadaccini(at)catania.linux.it ]
[ Pride is what we have. Vanity is what others have. ]
|
| |
|
no comments
|
|
  |
Author: rOger8rOger8
Date: Jan 4, 2007 13:51
>> except:
>
> Non mettere questi except nudi e crudi. Nuociono alla tua
> salute.
Grazie,
uso resize e funziona
Ciao
Ruggero
|
| |
|
no comments
|
|
  |
Author: MarcoMarco
Date: Jan 3, 2007 18:08
Salve a tutti!
Sapete se esiste un modo per ordinare una colonna di
CellRendererToggle()? Ho provato a googlare un pò ma non ho trovato
niente :(
|
| |
|
1 Comment |
|
  |
|
|
  |
Author: Francesco BochicchioFrancesco Bochicchio
Date: Jan 3, 2007 06:03
Il Thu, 28 Dec 2006 16:58:16 +0100, Dott.Hellboy ha scritto:
> Ciao,
> ho sempre evitato le espressioni regolari, un po' perchè non mi sono mai
> servite veramente, un po' perchè i primi tentativi di capirci qualcosa
> mi hanno scoraggiato.
> In questi giorni ho ripreso coraggio anche per motivi concreti. In
> pratica devo validare una stringa. Questa stringa deve essere un ip
> quindi non devo permettere la presenza di caratteri.
> ho scritto due righe apposta:
> import re
> stringa = "195.110.128.1"
> prova = re.compile('[a-z]').search(stringa)
>
>
(Sulle regexp ti hammo gia risposto in tanti).
|
| Show full article (1.02Kb) |
|
3 Comments |
|
|
|
|