[#237] object.c ruby.h (fwd) — Robert Skarwecki <skaav@...>

Hello everybody,

42 messages 2002/07/24
[#239] Re: [PATCH] object.c ruby.h (fwd) — GOTO Kentaro <gotoken@...> 2002/07/24

At Thu, 25 Jul 2002 00:02:28 +0900,

[#240] Re: [PATCH] object.c ruby.h (fwd) — Dave Thomas <Dave@...> 2002/07/24

GOTO Kentaro <gotoken@notwork.org> writes:

[#246] Re: [PATCH] object.c ruby.h (fwd) — GOTO Kentaro <gotoken@...> 2002/07/25

At Thu, 25 Jul 2002 05:05:46 +0900,

[#247] Re: [PATCH] object.c ruby.h (fwd) — Dave Thomas <Dave@...> 2002/07/25

GOTO Kentaro <gotoken@notwork.org> writes:

[#248] Re: [PATCH] object.c ruby.h (fwd) — nobu.nokada@... 2002/07/25

Hi,

[#249] Re: [PATCH] object.c ruby.h (fwd) — Dave Thomas <Dave@...> 2002/07/25

nobu.nokada@softhome.net writes:

[#250] Re: [PATCH] object.c ruby.h (fwd) — nobu.nokada@... 2002/07/25

Hi,

[#252] Re: [PATCH] object.c ruby.h (fwd) — GOTO Kentaro <gotoken@...> 2002/07/25

At Fri, 26 Jul 2002 03:11:02 +0900,

[#253] Re: [PATCH] object.c ruby.h (fwd) — Dave Thomas <Dave@...> 2002/07/25

GOTO Kentaro <gotoken@notwork.org> writes:

Re: [PATCH] object.c ruby.h (fwd)

From: Dave Thomas <Dave@...>
Date: 2002-07-25 20:34:10 UTC
List: ruby-core #253
GOTO Kentaro <gotoken@notwork.org> writes:

> I vote #truth?.  If someone asks `why not boolean' we can plead that
> Boolean algebra is just one of characterizations but not synonym for
> the truth value.

If you call Regexp#match with a non-string argument, it calls that
argument's to_str method to coerce it into a string.

So, perhaps, if the expression to pass to 'if', 'while', and friends
isn't 'true' or 'false', the interpreter should call #truth? on it to
coerce it into a truth value.[1]

If that sounds logical, then perhaps #to_truth might be a more
consistent name.


Dave


[1] Doing this would allow Perl fans to do

  class String
    def truth?
      !empty?
    end
  end
  class Integer
    def truth?
      !zero?
    end
  end

Aarrgh...

In This Thread