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

Hi –

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

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

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

2008/8/29 David A. Black [email protected]:

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

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

?

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

Cheers

robert

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

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

Hi –

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

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