[#4734] Possible regex bug? — hal9000@...
OK, I'm trying to match an optional comma followed by
[#4744] Piping in Ruby? — Stephen White <steve@...>
There's one construct I miss from shell scripts... The ability to pipe the
[#4766] Wiki — "Glen Stampoultzis" <trinexus@...>
Hi, Glen,
Howdy,
> I asked him/her. He/She opened the new site using tiki-1.0.4.
Hi, Glen,
Howdy,
[#4769] unix 'time' in Ruby? — Robert Feldt <feldt@...>
Hi.
[#4774] Module vs. Class — Jilani Khaldi <jilanik@...>
Hi,
[#4776] Listing methods in a module — DaVinci <bombadil@...>
Hi all. I need a little help :)
[#4792] closures — Stuart Zakon <zakons@...>
Can somebody please explain what a closure is within the context of
[#4809] Some questions — Friedrich Dominicus <frido@...>
[#4849] FEATURE REQUEST: Fixnum bitfields — Wayne Scott <wscott@...>
Hi,
[#4883] Re-binding a block — Dave Thomas <Dave@...>
matz@zetabits.com (Yukihiro Matsumoto) writes:
[#4916] Re: [TOY] FL — Andrew Hunt <andy@...>
> I still don't understand sorry.
[#4930] Perl 6 rumblings -- RFC 225 (v1) Data: Superpositions — Conrad Schneiker <schneik@...>
Hi,
[#4936] Ruby Book Eng. translation editor's questions — Jon Babcock <jon@...>
Nobody cares about this but me,
Thanks very much for the input.
SugHimsi.
,
[#4951] What do I need to compile 1.4? — "Glen Stampoultzis" <trinexus@...>
Platform is Windows 98
[#4987] Ruby Book Ch 2 English -- arguments/parameters/options? — Jon Babcock <jon@...>
Once again, I must impose on your good graces.
[#4992] Re: Perl 6 rumblings -- RFC 225 (v1) Data: S uperpositions (fwd) — Aleksi Niemel<aleksi.niemela@...>
Michael dared to suggest, and was probably right:
[#5009] Re: Ruby Book Ch 2 English -- arguments/parameters/options? — "Dat Nguyen" <thucdat@...>
[#5011] Changes in 1.6.0 — matz@... (Yukihiro Matsumoto)
Hi,
[#5013] A QuantumSuperposition Proposal for Ruby — Huayin Wang <wang@...>
# I have been play around the QuantumSuperpositions idea today and
[#5028] A Tru64 problem and ruby-talkietiquette — Aleksi Niemel<aleksi.niemela@...>
I just saw this (the little I could see in English)
[#5033] Having problems with Net::HTTP::do_finish — Dan Schmidt <dfan@...>
I just started using Ruby yesterday, and I'm having trouble with my
[#5045] Proposal: Add constants to Math — Robert Feldt <feldt@...>
Hi,
On Sat, 23 Sep 2000, Yukihiro Matsumoto wrote:
Hi,
On Fri, 22 Sep 2000, Masahiro Tanaka wrote:
>From: Robert Feldt <feldt@ce.chalmers.se>
[#5061] Proposal: Add rubycpp.h or include in ruby.h — Robert Feldt <feldt@...>
[#5070] Ruby Book 2.18, Eng.tl, kesaran pasaran? — Jon Babcock <jon@...>
From Ruby Book 2.18:
[#5077] Crazy idea? infix method calls — hal9000@...
This is a generalization of the "in" operator idea which I
[#5082] Application Error in 1.6.0 on Win2K — "Kevin Burge" <kcbspam@...>
I've created a 1.6.0 ruby extension (1.6.0 (2000-09-19) [i586-mswin32]),
[#5092] RE: Hanging require — Aleksi Niemel<aleksi.niemela@...>
> ruby -v a.rb
[#5114] Types and === — hal9000@...
<sigh> I imagine Yoda behind me, shaking his little green head
[#5157] Compile Problem with 1.6.1 — Scott Billings <aerogems@...>
When I try to compile Ruby 1.6.1, I get the following error:
[#5161] Re: Types and === — schneik@...
[#5175] Compiling 1.6.1 problem — Tony Reed <Callus@...>
Compiling Ruby 1.6.1 fails:
Hi,
On 9/29/00, Yukihiro Matsumoto wrote:
From: Tony Reed <Callus@Sympatico.CA>
[ruby-talk:4912] Re: [TOY] FL
>Andy wrote:
>> I wrote a DBC implementation a few weeks ago, but was waiting until
>
>Great! Looks really awesome.
Thanks!
>Few questions:
>
>> def alpha(x)
>> post { DBC.result * 2 == x }
>
>Is there any concurrency issues with DBC.result?
More than likely. As I said, I wasn't *exactly* ready to
release to the world yet. Actually, I like the idea of passing
result as a paramter to the code block; that would get around
a few problems while only causing a few new ones :-)
>> The invariant should be the last method defined in a class.
>
>Indicating that something "ugly" is being done when invariant is defined.
I don't think that's really true anymore -- at least, I just tried
a case where the invariant is defined first and it seemed to work :-)
You can add methods dynamically and they'll play well in DBC land;
the whole game is based on hooking method creation and rewriting methods
as they are added.
>> check "Descriptive string" { code block }
>
>Where does this write the output? To DBC.check_output_stream, which points
>to $stderr by default?
If I remember rightly, it uses the string as an argument to the
newly created exception. I would never presume to spray noise
to standard out, by any name :-)
>> Once an exception has been raised from an object, that object should
>> not be considered viable any more. In particular, it may not detect
>
>Nice. Promotes not-too-general-exception-catching, so one shouldn't write
Exactly. An assertion failure needs to be considered deadly. In fact,
I don't subclass the DBC exceptions under StandardError, so a plain
rescue won't catch them anyway.
>> By default, DBC is enabled with full checking. To change the checks
>
>Again nice. But is there a way for partioning checks? Like that this part of
>the code uses DBC enabled like this, and that other part doesn't use at all
>for performance reasons (even while it's built with DBC).
There isn't now, but there could be. Per class or per object checking
is certainly possible.
>Any chance to get different versions of DBCs (it seems everyone is doing
>their own these days :) to different parts of the code?
Probably not. Once my version is in it starts rewriting any class
that needs it :-)
>Just a joke, but couldn't help. When we want to say enable invariant and
>post-condition checking we actually say DBC.enable(DBC::INV | DBC::PRE) :).
Then I made a typo somewhere - to enable invariant and post
one should say "enable INV | POST".
>> dbc.rb must be able to find and parse the source code, so you
>
>Maybe there could be ways to provide the source even when evalling (for
>piping I don't know).
I discovered a trick to get around that at some point, now if I
can just find the PostIt note I wrote it on...
>Do you have any idea what's the cost? I guess that your way is quite
>streamlined as you probably just include that extra code which have to be
>there, so there're no runtime checks for what we should check *each* time
>there's a method call.
It really depends on complexity of the invariant. A simple one is
no big deal, a complex one may well kill you dead.
/\ndy
--
Andrew Hunt, The Pragmatic Programmers, LLC.
Innovative Object-Oriented Software Development
web: http://www.pragmaticprogrammer.com email: andy@pragmaticprogrammer.com
--
Books by Andrew Hunt and David Thomas:
"The Pragmatic Programmer" (Addison-Wesley 2000)
"Programming Ruby" (Addison-Wesley 2001)
--