Ora programmo in C # per vivere ma prima ho programmato in Python per 5 anni. Ho scoperto che scrivo C # in modo molto diverso rispetto alla maggior parte degli esempi che vedo sul web. Piuttosto che scrivere cose come:
foreach (string bar in foo)
{
//bar has something doen to it here
}
Scrivo codice simile a questo.
foo.ForEach( c => c.someActionhere() )
o
var result = foo.Select( c =>
{
//Some code here to transform the item.
}).ToList();
Penso che il mio uso del codice come sopra sia stato il mio amore per la mappa e la riduzione in python - mentre non esattamente la stessa cosa, i concetti sono vicini.
Ora è il momento della mia domanda. Quali concetti prendi e ti muovi da una lingua all'altra? che ti permettono di risolvere un problema in un modo che non è la normale soluzione accettata in quella lingua?