J -- that doesn't feel typesafe to me, notice that my predicates are all calling > different methods - my impression is that it's a lucky coincidence that > NilClass, Regexp, and String's various === operations happen to DWIM in each > of these situations. > of course, I imagine that you'll reply that it's not a coincidence, that > you and Matz painstakingly developed this to work in 1992. >
I had nothing to do with it but yeah, it is very much by design. That's a core duck-typing example, predating (IIRC) the term "duck-typing" itself. And I'm not sure that "type safe" is even meaningful here; the idea is that you have some value and you want to dispatch based on that value, going to the first clause that accepts the value. The operative "type" (really, class) is Object, and since _all_ values are Objects... -- M -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.
