Parameter Type Checking in methods.Q?

Again...just wondering....(and you can probably tell I'm comparing Ruby
with Java/C here again, following on from the "++" discussion...)

def MyObject
  def my_method(obj)
    if obj.class!=String then raise "Wrong Type!"
    end
    ...stuff...
end
end

Would it cause problems with the general syntax to include some sugar to
rewrite this as:

...
def my_method(String obj)
end
...

Or is there any quick easy meta-programming to label methods as
expecting certain types?

Or am I being a big-baby wanting this kind of check, and I should get on
with the Dynamic Vibe of Ruby ? :slight_smile:

(I just noticed that sometimes I get lost in my own programs by not
checking types thoroughly; yet Java would have forced me to stop and
think...)

John

···

--
Posted via http://www.ruby-forum.com/.

Hi --

···

On Fri, 29 Aug 2008, John Pritchard-williams wrote:

Again...just wondering....(and you can probably tell I'm comparing Ruby
with Java/C here again, following on from the "++" discussion...)

def MyObject
def my_method(obj)
   if obj.class!=String then raise "Wrong Type!"
   end
   ...stuff...
end

Would it cause problems with the general syntax to include some sugar to
rewrite this as:

...
def my_method(String obj)
end
...

Or is there any quick easy meta-programming to label methods as
expecting certain types?

Or am I being a big-baby wanting this kind of check, and I should get on
with the Dynamic Vibe of Ruby ? :slight_smile:

(I just noticed that sometimes I get lost in my own programs by not
checking types thoroughly; yet Java would have forced me to stop and
think...)

I hate to sound curmudgeonly but please check out the probably
(literally) 2500 posts about this and related questions from the past.
It's been discussed and explained mind-numbingly many times.

David

--
Rails training from David A. Black and Ruby Power and Light:
   Intro to Ruby on Rails January 12-15 Fort Lauderdale, FL
   Advancing with Rails January 19-22 Fort Lauderdale, FL *
   * Co-taught with Patrick Ewing!
See http://www.rubypal.com for details and updates!

I hate to sound curmudgeonly but please check out the probably
(literally) 2500 posts about this and related questions from the past.
It's been discussed and explained mind-numbingly many times.

David

Apologies. I did have a check on the forum beforehand but didn't find a
match - perhaps I need to learn how to search properly... :slight_smile:

http://www.ruby-forum.com/forum/4?filter=parameter+type+method
http://www.ruby-forum.com/forum/4?filter=parameter+type+check
http://www.ruby-forum.com/forum/4?filter=parameter+type
http://www.ruby-forum.com/forum/4?filter=parameter+type+sugar

(or else there is no simple answer I guess...)

Cheers
John

···

--
Posted via http://www.ruby-forum.com/\.

Or am I being a big-baby wanting this kind of check, and I should get on
with the Dynamic Vibe of Ruby ? :slight_smile:

Exactly. :slight_smile:

(I just noticed that sometimes I get lost in my own programs by not
checking types thoroughly; yet Java would have forced me to stop and
think...)

I hate to sound curmudgeonly but please check out the probably

David, thanks for an English word I have never seen before! Now I
just need to learn how to spell it without breaking my tongue... :slight_smile:

(literally) 2500 posts about this and related questions from the past.
It's been discussed and explained mind-numbingly many times.

You mean like Pink Floyd - Comfortably Numb lyrics | LyricsFreak
?

John, suggested search terms to use "static typing", "dynamic typing",
"duck typing".

Cheers

robert

···

2008/8/29 David A. Black <dblack@rubypal.com>:

On Fri, 29 Aug 2008, John Pritchard-williams wrote:

--
use.inject do |as, often| as.you_can - without end

Hi --

···

On Fri, 29 Aug 2008, John Pritchard-williams wrote:

I hate to sound curmudgeonly but please check out the probably
(literally) 2500 posts about this and related questions from the past.
It's been discussed and explained mind-numbingly many times.

David

Apologies. I did have a check on the forum beforehand but didn't find a
match - perhaps I need to learn how to search properly... :slight_smile:

http://www.ruby-forum.com/forum/4?filter=parameter+type+method
http://www.ruby-forum.com/forum/4?filter=parameter+type+check
http://www.ruby-forum.com/forum/4?filter=parameter+type
http://www.ruby-forum.com/forum/4?filter=parameter+type+sugar

(or else there is no simple answer I guess...)

Try googling for: "type checking" ruby (even though 99% of the time
it's really class/module ancestry checking, it gets raised as type
checking so that's a better bet for searching).

David

--
Rails training from David A. Black and Ruby Power and Light:
   Intro to Ruby on Rails January 12-15 Fort Lauderdale, FL
   Advancing with Rails January 19-22 Fort Lauderdale, FL *
   * Co-taught with Patrick Ewing!
See http://www.rubypal.com for details and updates!

John, suggested search terms to use "static typing", "dynamic typing",
"duck typing".

Thanks ! (and I'll stop spamming this subject now!)

···

--
Posted via http://www.ruby-forum.com/\.