Pages: [1]   Go Down
Print
Author Topic: Metodo Binario e metodo overload in Ocaml  (Read 457 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
rox
Forumista
***
Offline Offline

Posts: 633


« on: 09-09-2014, 01:55:35 »

salve a tutti, ho fatto questa classe molto semplice che descrive un animale:

Code:
class animal(name:string)=
 object(self)
 val mutable nome=name
 val mutable num_zampe=4
 method set_name name=nome<-name
 method get_num_zampe=num_zampe
 method get_name=nome
 method get_info=printf "l'animale si chiama %s e ha %i zampe \n" self#get_name self#get_num_zampe
method get_info stringa=printf "questa è l'info chiestami: %s\n" stringa
end;;

ma appena provo a compilare mi spunta questo errore:
Code:
Error: The method `get_info' has multiple definitions in this object

qualcuno mi saprebbe dire come fare un metodo overloaded? Inoltre chi mi potrebbe dire come si implementa un metodo binario? (per esempio un metodo che dà true se gli animali hanno lo stesso nome e false altrimenti ... ). Il metodo binario da me implementato è questo:
Code:
method equals (other : 'self) = printf "siamo uguali? %s \n " other#get_name = self#get_name

ma se metto questa riga, mi spunta questo errore da terminale:
Code:
This expression has type string but an expression was expected of type
         unit
Purtroppo dagli appunti del prof queste cose non mi sono chiare ... testate
« Last Edit: 09-09-2014, 14:24:25 by rox » Logged

Una macchina è in grado di lavorare come cinquanta uomini comuni, ma nessuna macchina può svolgere il lavoro di un uomo straordinario.
Pages: [1]   Go Up
Print
Jump to: