-
voi che siete javariScritto daNon Autenticatoil 2009-01-07 15:09:00.0 alle 2009-01-07 15:09:00.0fatemi un esempio di higher order function in java
grazie e arrivederci-
Re: voi che siete javari
- Scritto da:
> fatemi un esempio di higher order function in java
>
> grazie e arrivederci
Giambo lo saprebbe fare.
-
Re: voi che siete javari
- Scritto da: achille97
> > fatemi un esempio di higher order function in
> java
> >
> > grazie e arrivederci
>
> Giambo lo saprebbe fare.
Adagiando il gatto sulla tastiera, aggiungo io
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
Re: voi che siete javariScritto daavvelentaniCubicolarioil 2009-01-07 15:11:00.0 alle 2009-01-07 15:11:00.0Trollate totali: 18184
- Scritto da:
> fatemi un esempio di higher order function in java
>
> grazie e arrivederci
java non ha closure.I think happiness is love
- Vladimir Putin-
Re: voi che siete javari
- Scritto da: avvelentani
>
> - Scritto da:
> > fatemi un esempio di higher order function in
> java
> >
> > grazie e arrivederci
>
> java non ha closure.
Mi spieghi, capo?-
Re: voi che siete javari- Scritto da: achille97
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > > fatemi un esempio di higher order function in
> > java
> > >
> > > grazie e arrivederci
> >
> > java non ha closure.
>
> Mi spieghi, capo?http://en.wikipedia.org/wiki/Higher-order_function

http://en.wikipedia.org/wiki/Closure_(computer_sci...

Mi autorispondo, però non capisco (ranona): a che serve?
-----------------------------------------------------------
Modificato dall' autore il 07 gennaio 2009 15.21
------------------------------------------------------------
Re: voi che siete javariScritto daNon Autenticatoil 2009-01-07 15:24:00.0 alle 2009-01-07 15:24:00.0
- Scritto da: achille97
> - Scritto da: achille97
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > > fatemi un esempio di higher order function
> in
> > > java
> > > >
> > > > grazie e arrivederci
> > >
> > > java non ha closure.
> >
> > Mi spieghi, capo?
>
>http://en.wikipedia.org/wiki/Higher-order_function

>http://en.wikipedia.org/wiki/Closure_(computer_sci

>
> Mi autorispondo, però non capisco (ranona): a che
> serve?
>
se non lo sai non ti serve
-
Re: voi che siete javariScritto daavvelentaniCubicolarioil 2009-01-07 15:30:00.0 alle 2009-01-07 15:30:00.0Trollate totali: 18184
- Scritto da: achille97
> - Scritto da: achille97
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > > fatemi un esempio di higher order function
> in
> > > java
> > > >
> > > > grazie e arrivederci
> > >
> > > java non ha closure.
> >
> > Mi spieghi, capo?
>
>http://en.wikipedia.org/wiki/Higher-order_function

>http://en.wikipedia.org/wiki/Closure_(computer_sci

>
> Mi autorispondo, però non capisco (ranona): a che
> serve?
> --------------------------------------------------
> Modificato dall' autore il 07 gennaio 2009 15.21
> --------------------------------------------------
E` un modo per portarsi in giro dello stato, in java dovresti usare un oggetto.I think happiness is love
- Vladimir Putin
-
Re: voi che siete javariScritto daNon Autenticatoil 2009-01-07 15:32:00.0 alle 2009-01-07 15:32:00.0
- Scritto da: achille97
> - Scritto da: achille97
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > > fatemi un esempio di higher order function
> in
> > > java
> > > >
> > > > grazie e arrivederci
> > >
> > > java non ha closure.
> >
> > Mi spieghi, capo?
>
>http://en.wikipedia.org/wiki/Higher-order_function

>http://en.wikipedia.org/wiki/Closure_(computer_sci

>
> Mi autorispondo, però non capisco (ranona): a che
> serve?
passare funzioni come parametri?
bhe in java puoi creare un'interfaccia con un method, creare l'implementazione di una classe e passare un'instanza di quella classe come parametro-
Re: voi che siete javari
- Scritto da:
>
> - Scritto da: achille97
> > - Scritto da: achille97
> > >
> > > - Scritto da: avvelentani
> > > >
> > > > - Scritto da:
> > > > > fatemi un esempio di higher order function
> > in
> > > > java
> > > > >
> > > > > grazie e arrivederci
> > > >
> > > > java non ha closure.
> > >
> > > Mi spieghi, capo?
> >
> >
>http://en.wikipedia.org/wiki/Higher-order_function

> >
>http://en.wikipedia.org/wiki/Closure_(computer_sci

> >
> > Mi autorispondo, però non capisco (ranona): a
> che
> > serve?
>
> passare funzioni come parametri?
>
> bhe in java puoi creare un'interfaccia con un
> method, creare l'implementazione di una classe e
> passare un'instanza di quella classe come
> parametro
è quello che mi è venuto in mente:package prova; public interface IClosure { public int funzione(int x); }package prova; public class Closure { public static void main(String[] args) { int i = 5; final int ext = 6; int j = new IClosure() { public int funzione(int x) { return x + ext; } }.funzione(i); System.out.println(j); } }
però accedi solo a variabili finali.
E' questo o ho capito male?-
Re: voi che siete javariScritto daavvelentaniCubicolarioil 2009-01-07 15:36:00.0 alle 2009-01-07 15:36:00.0Trollate totali: 18184
- Scritto da: achille97
>
> - Scritto da:
> >
> > - Scritto da: achille97
> > > - Scritto da: achille97
> > > >
> > > > - Scritto da: avvelentani
> > > > >
> > > > > - Scritto da:
> > > > > > fatemi un esempio di higher order
> function
> > > in
> > > > > java
> > > > > >
> > > > > > grazie e arrivederci
> > > > >
> > > > > java non ha closure.
> > > >
> > > > Mi spieghi, capo?
> > >
> > >
> >
>http://en.wikipedia.org/wiki/Higher-order_function

> > >
> >
>http://en.wikipedia.org/wiki/Closure_(computer_sci

> > >
> > > Mi autorispondo, però non capisco (ranona): a
> > che
> > > serve?
> >
> > passare funzioni come parametri?
> >
> > bhe in java puoi creare un'interfaccia con un
> > method, creare l'implementazione di una classe e
> > passare un'instanza di quella classe come
> > parametro
>
> è quello che mi è venuto in mente:
>package prova; > public interface IClosure { > public int funzione(int x); > }
>
>package prova; > public class Closure { > public static void main(String[] args) { > int i = 5; > final int ext = 6; > int j = new IClosure() { > public int funzione(int x) { > return x + ext; > } > }.funzione(i); > System.out.println(j); > } > }
>
> però accedi solo a variabili finali.
> E' questo o ho capito male?
Si`.I think happiness is love
- Vladimir Putin-
-
Re: voi che siete javariScritto daavvelentaniCubicolarioil 2009-01-07 15:52:00.0 alle 2009-01-07 15:52:00.0Trollate totali: 18184
- Scritto da: achille97
>
> - Scritto da: avvelentani
> > Si`.
>
> Java win!
> Taste the power of Giambo!
Ma non sono closure e non sono neanche funzioni...
Stessa cosa in common lisp:(let ((i 5) (ext 6)) (format t "~a~%" ((lambda (x) (+ x ext)) i)))
I think happiness is love
- Vladimir Putin-
Re: voi che siete javari
- Scritto da: avvelentani
>
> - Scritto da: achille97
> >
> > - Scritto da: avvelentani
> > > Si`.
> >
> > Java win!
> > Taste the power of Giambo!
>
> Ma non sono closure e non sono neanche
> funzioni...
>
>
> Stessa cosa in common lisp:
>
>> (let ((i 5) (ext 6)) > (format t "~a~%" ((lambda (x) (+ x ext)) i))) >
Che lavoro fai, capo?-
Re: voi che siete javariScritto daavvelentaniCubicolarioil 2009-01-07 15:58:00.0 alle 2009-01-07 15:58:00.0Trollate totali: 18184
- Scritto da: achille97
>
> - Scritto da: avvelentani
> >
> > - Scritto da: achille97
> > >
> > > - Scritto da: avvelentani
> > > > Si`.
> > >
> > > Java win!
> > > Taste the power of Giambo!
> >
> > Ma non sono closure e non sono neanche
> > funzioni...
> >
> >
> > Stessa cosa in common lisp:
> >
> >> > (let ((i 5) (ext 6)) > > (format t "~a~%" ((lambda (x) (+ x ext)) i))) > >
>
> Che lavoro fai, capo?
python:i = 5 ext = 6 print (lambda x: x + ext)(i)
perl:my $i = 5 my $ext = 6 my $f = sub { $ext + shift }; print $f->($i) . "\n";
I think happiness is love
- Vladimir Putin-
Re: voi che siete javariScritto daavvelentaniCubicolarioil 2009-01-07 16:00:00.0 alle 2009-01-07 16:00:00.0Trollate totali: 18184javascript
var i = 5; var ext = 6; var f = function(x) { x + ext }; document.writeln(f(i))I think happiness is love
- Vladimir Putin-
Re: voi che siete javari
- Scritto da: avvelentani
> javascript
>
>> var i = 5; > var ext = 6; > var f = function(x) { x + ext }; > document.writeln(f(i)) >
non fare il furbo, il mio frammento sarebbe:int i=5, ext=6; Object o = new IClosure{public void funzione(int x){return x + ext;}}; System.out.println(o.funzione(i));
Non è poi così complicato.-
Re: voi che siete javari
- Scritto da: achille97
>
> - Scritto da: avvelentani
> > javascript
> >
> >> > var i = 5; > > var ext = 6; > > var f = function(x) { x + ext }; > > document.writeln(f(i)) > >
>
> non fare il furbo, il mio frammento sarebbe:
>
>> int i=5, ext=6; > Object o = new IClosure{public void funzione(int > x){return x + > ext;}}; > System.out.println(o.funzione(i)); >
>
> Non è poi così complicato.
Adesso che ci penso con java 6 puoi anche iniettare metodi sugli oggetti.
-
Re: voi che siete javariScritto daavvelentaniCubicolarioil 2009-01-07 16:11:00.0 alle 2009-01-07 16:11:00.0Trollate totali: 18184
- Scritto da: achille97
>
> - Scritto da: avvelentani
> > javascript
> >
> >> > var i = 5; > > var ext = 6; > > var f = function(x) { x + ext }; > > document.writeln(f(i)) > >
>
> non fare il furbo, il mio frammento sarebbe:
>
>> int i=5, ext=6; > Object o = new IClosure{public void funzione(int > x){return x + > ext;}}; > System.out.println(o.funzione(i)); >
>
> Non è poi così complicato.
Se togli la dichiarazione della classe main, la dichiarazione dell'interfaccia e fai righe molto lunghe...
potresti addirittura mettere tutto sulla stessa riga. BTW c'e` un errore di tipo in questo codice.
I think happiness is love
- Vladimir Putin-
Re: voi che siete javari
- Scritto da: avvelentani
>
> - Scritto da: achille97
> >
> > - Scritto da: avvelentani
> > > javascript
> > >
> > >> > > var i = 5; > > > var ext = 6; > > > var f = function(x) { x + ext }; > > > document.writeln(f(i)) > > >
> >
> > non fare il furbo, il mio frammento sarebbe:
> >
> >> > int i=5, ext=6; > > Object o = new IClosure{public void funzione(int > > x){return x + > > ext;}}; > > System.out.println(o.funzione(i)); > >
> >
> > Non è poi così complicato.
>
> Se togli la dichiarazione della classe main, la
> dichiarazione dell'interfaccia e fai righe molto
> lunghe...
> potresti addirittura mettere tutto sulla stessa
> riga. BTW c'e` un errore di tipo in questo
> codice.
sì, manca il cast, non l'ho scritto nell'editor, ma direttamente nel fdt.
-
Re: voi che siete javariScritto daNon Autenticatoil 2009-01-07 16:13:00.0 alle 2009-01-07 16:13:00.0
- Scritto da: achille97
>
> - Scritto da: avvelentani
> >
> > - Scritto da: achille97
> > >
> > > - Scritto da: avvelentani
> > > > javascript
> > > >
> > > >> > > > var i = 5; > > > > var ext = 6; > > > > var f = function(x) { x + ext }; > > > > document.writeln(f(i)) > > > >
> > >
> > > non fare il furbo, il mio frammento sarebbe:
> > >
> > >> > > int i=5, ext=6; > > > Object o = new IClosure{public void> funzione(int > > > x){return x + > > > ext;}}; > > > System.out.println(o.funzione(i)); > > >
> > >
> > > Non è poi così complicato.
> >
> > Se togli la dichiarazione della classe main, la
> > dichiarazione dell'interfaccia e fai righe molto
> > lunghe...
> > potresti addirittura mettere tutto sulla stessa
> > riga. BTW c'e` un errore di tipo in questo
> > codice.
>
> sì, manca il cast, non l'ho scritto nell'editor,
> ma direttamente nel fdt.
>
PROT, credo intenda il void funzione che ritorna un int-
Re: voi che siete javari
- Scritto da:
>
> - Scritto da: achille97
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da: achille97
> > > >
> > > > - Scritto da: avvelentani
> > > > > javascript
> > > > >
> > > > >> > > > > var i = 5; > > > > > var ext = 6; > > > > > var f = function(x) { x + ext }; > > > > > document.writeln(f(i)) > > > > >
> > > >
> > > > non fare il furbo, il mio frammento sarebbe:
> > > >
> > > >> > > > int i=5, ext=6; > > > > Object o = new IClosure{public void> > funzione(int > > > > x){return x + > > > > ext;}}; > > > > System.out.println(o.funzione(i)); > > > >
> > > >
> > > > Non è poi così complicato.
> > >
> > > Se togli la dichiarazione della classe main,
> la
> > > dichiarazione dell'interfaccia e fai righe
> molto
> > > lunghe...
> > > potresti addirittura mettere tutto sulla
> stessa
> > > riga. BTW c'e` un errore di tipo in questo
> > > codice.
> >
> > sì, manca il cast, non l'ho scritto nell'editor,
> > ma direttamente nel fdt.
> >
>
> PROT, credo intenda il void funzione che ritorna
> un
> int
vabbè dai, il senso era quello.
-
Re: voi che siete javariScritto daavvelentaniCubicolarioil 2009-01-07 16:14:00.0 alle 2009-01-07 16:14:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: achille97
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da: achille97
> > > >
> > > > - Scritto da: avvelentani
> > > > > javascript
> > > > >
> > > > >> > > > > var i = 5; > > > > > var ext = 6; > > > > > var f = function(x) { x + ext }; > > > > > document.writeln(f(i)) > > > > >
> > > >
> > > > non fare il furbo, il mio frammento sarebbe:
> > > >
> > > >> > > > int i=5, ext=6; > > > > Object o = new IClosure{public void> > funzione(int > > > > x){return x + > > > > ext;}}; > > > > System.out.println(o.funzione(i)); > > > >
> > > >
> > > > Non è poi così complicato.
> > >
> > > Se togli la dichiarazione della classe main,
> la
> > > dichiarazione dell'interfaccia e fai righe
> molto
> > > lunghe...
> > > potresti addirittura mettere tutto sulla
> stessa
> > > riga. BTW c'e` un errore di tipo in questo
> > > codice.
> >
> > sì, manca il cast, non l'ho scritto nell'editor,
> > ma direttamente nel fdt.
> >
>
> PROT, credo intenda il void funzione che ritorna
> un
> int
Allora ce ne sono due
I think happiness is love
- Vladimir Putin-
Re: voi che siete javari
- Scritto da: avvelentani
>
> Allora ce ne sono due
sono crappy, giovane e inesperto! E non conosco affatto java 5-6, altrimenti te ne direi quattro!
-
-
-
-
-
-
-
-
-
-
-
-
Re: voi che siete javariScritto daNon Autenticatoil 2009-01-07 15:37:00.0 alle 2009-01-07 15:37:00.0
- Scritto da: achille97
>
> - Scritto da:
> >
> > - Scritto da: achille97
> > > - Scritto da: achille97
> > > >
> > > > - Scritto da: avvelentani
> > > > >
> > > > > - Scritto da:
> > > > > > fatemi un esempio di higher order
> function
> > > in
> > > > > java
> > > > > >
> > > > > > grazie e arrivederci
> > > > >
> > > > > java non ha closure.
> > > >
> > > > Mi spieghi, capo?
> > >
> > >
> >
>http://en.wikipedia.org/wiki/Higher-order_function

> > >
> >
>http://en.wikipedia.org/wiki/Closure_(computer_sci

> > >
> > > Mi autorispondo, però non capisco (ranona): a
> > che
> > > serve?
> >
> > passare funzioni come parametri?
> >
> > bhe in java puoi creare un'interfaccia con un
> > method, creare l'implementazione di una classe e
> > passare un'instanza di quella classe come
> > parametro
>
> è quello che mi è venuto in mente:
>package prova; > public interface IClosure { > public int funzione(int x); > }
>
>package prova; > public class Closure { > public static void main(String[] args) { > int i = 5; > final int ext = 6; > int j = new IClosure() { > public int funzione(int x) { > return x + ext; > } > }.funzione(i); > System.out.println(j); > } > }
>
> però accedi solo a variabili finali.
> E' questo o ho capito male?
ah già dimenticavo che per le classi anonime c'è anche questa restrizione. Vabbé
che casino per passare una funzione
-
-
-
-
Re: voi che siete javariScritto daavvelentaniCubicolarioil 2009-01-07 15:29:00.0 alle 2009-01-07 15:29:00.0Trollate totali: 18184
- Scritto da: achille97
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > > fatemi un esempio di higher order function in
> > java
> > >
> > > grazie e arrivederci
> >
> > java non ha closure.
>
> Mi spieghi, capo?
presente le lambda closure? java non ce l'ha.I think happiness is love
- Vladimir Putin
-
-
-