Forum: Italian Ruby user group Operatori di classe

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
6f15eff3cbdf016983d831363117b9b7?d=identicon&s=25 Stefano De nigris (stewie)
on 2009-02-26 15:39
Ciao ragazzi,vi volevo chiedere una curiosità...esistono nel ruby gli
operatori di classe is e as???Perche non trovo nulla a proposito quindi
mi è venuto il dubbio che non esistono.Se si,mi dareste un link con la
relativa spiegazione.

Ciao a tutti!!!!!
0c79c9f33bb2aebfc175a7596f6ca099?d=identicon&s=25 Tucano (Guest)
on 2009-02-26 16:31
(Received via mailing list)
Se intendi un methodo che ti dica di che classe e' un oggetto:

ri Object#class

ri Module#===

ciao!

Il giorno 26/feb/09, alle ore 15:39, Stefano De nigris ha scritto:
8768bcdbda1adf80e4da6744268868af?d=identicon&s=25 Pietro Giorgianni (giorgian)
on 2009-02-26 16:45
(Received via mailing list)
2009/2/26 Tucano <tucano@recipient.cc>:
> Se intendi un methodo che ti dica di che classe e' un oggetto:
>
> ri Object#class
>
> ri Module#===
>

guarda anche i metodi kind_of? e instance_of?

esempio:

3.kind_of? Numeric
=> true

3.instance_of? Numeric
=> false

inoltre, puoi usare il costrutto case, come in:

case miooggetto
when String
  puts 'è una stringa!'
when Symbol
  puts 'è un simbolo'
else
  puts 'sarà qualche altra cosa'
end
6f15eff3cbdf016983d831363117b9b7?d=identicon&s=25 Stefano De nigris (stewie)
on 2009-02-27 12:24
Ok grazie ragazzi.


Ciao a tutti!!!!!!
This topic is locked and can not be replied to.