[#4065] Surprise in Time#sec — Steven Jenkins <steven.jenkins@...>
This bit me:
[#4067] Segfault in Thread#initialize / caller — Florian Gro<florgro@...>
Moin!
[#4076] Ruby/DL — Jamis Buck <jamis_buck@...>
I recently used Ruby/DL to create bindings to the SQLite3 embedded
On Tue, Jan 04, 2005 at 02:53:49AM +0900, Jamis Buck wrote:
>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:
On Wed, Jan 05, 2005 at 03:05:48AM +0900, ts wrote:
>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:
On Thu, Jan 06, 2005 at 01:10:34AM +0900, ts wrote:
>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:
On Thu, Jan 06, 2005 at 06:57:57PM +0900, ts wrote:
>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:
On Fri, Jan 07, 2005 at 12:06:16AM +0900, ts wrote:
>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:
ts wrote:
[#4116] Test::Unit::Collector::Dir won't work with code that modifies $LOAD_PATH — Eric Hodel <drbrain@...7.net>
Any test code that depends upon modifications of $: fails when used
Hi,
On 11 Jan 2005, at 04:14, nobu.nokada@softhome.net wrote:
On 11 Jan 2005, at 09:39, Eric Hodel wrote:
On Sat, 15 Jan 2005 04:06:10 +0900, Eric Hodel <drbrain@segment7.net> wrote:
On Fri, 14 Jan 2005 23:48:58 -0500, Nathaniel Talbott
On Thu, 27 Jan 2005 17:17:14 -0500, Nathaniel Talbott
[#4146] The face of Unicode support in the future — Charles O Nutter <headius@...>
Hello Rubyists!
Hi,
Yukihiro Matsumoto <matz@ruby-lang.org> writes:
Paul Brannan <pbrannan@atdesk.com> writes:
Hi,
On Mon, Jan 10, 2005 at 11:53:48PM +0900, Yukihiro Matsumoto wrote:
Hi,
Yukihiro Matsumoto wrote:
Hi,
On Wed, Jan 12, 2005 at 02:13:35PM +0900, Yukihiro Matsumoto wrote:
Hi,
[#4189] Authenticated proxy support for open-uri — Neil Kohl <nakohl@...>
Hello!
[#4232] Carriage return on shebang — Florian Gro<florgro@...>
Moin.
[#4242] tracer.rb: Do not list pseudo source lines of binary extensions — Florian Gro<florgro@...>
Moin.
[#4243] Patch that enables https in open-uri.rb — Michael Neumann <mneumann@...>
Hi,
In article <41E93F42.9090705@ntecs.de>,
Tanaka Akira wrote:
[#4269] Re: The face of Unicode support in the future — Wes Nakamura <wknaka@...>
Hi,
Hi,
Yukihiro Matsumoto wrote:
Hi,
[#4296] parse_c.rb: allow whitespace after function names — Tilman Sauerbeck <tilman@...>
Hi,
Hi,
Yukihiro Matsumoto <matz@ruby-lang.org> [2005-01-21 17:43]:
[#4311] RFE: Enumerable#group_by, Array#^ — Florian Gro<florgro@...>
Moin.
[#4323] test/unit doesn't rescue a Exception — Tanaka Akira <akr@...17n.org>
test/unit doesn't rescue a Exception in a test method, as follows.
In article <87is5jb46q.fsf@serein.a02.aist.go.jp>,
On 9/1/06, Tanaka Akira <akr@fsij.org> wrote:
On Sep 2, 2006, at 6:34 PM, Nathaniel Talbott wrote:
In article <A604C0B3-95ED-4B9B-866C-79A2C7D5E3C4@segment7.net>,
On Sep 2, 2006, at 9:39 PM, Tanaka Akira wrote:
In article <622DAC7E-55DB-4854-B82B-A037CE9C75EF@segment7.net>,
In article <87ac5hv4bo.fsf@fsij.org>,
On Sep 3, 2006, at 8:21 AM, Tanaka Akira wrote:
[#4332] IO#clearerr missing in action — Eric Hodel <drbrain@...7.net>
I wanted to implement tail(1) in ruby cleanly, but found the best I
[#4335] When will Object#type disappear? — "David A. Black" <dblack@...>
Hi --
Re: Allowing custom number literal suffixes?
I'm not sure I would advocate making Ruby's grammar even more byzantine (e.g. where, exactly, are parenthesis required vs. optional?) but, "wenn schon, denn schon": The "number_literal_r" is too restrictive. Even lowly 'C' has constants like "100ul" and "100bL" The last character is not all that is needed to determine a constant's type. Why not add something more similar to obj.method_missing for unrecognized numeric literals? If a token begins with a digit and cannot be parsed into a number, Ruby calls Kernel.unrecognized_numeric_literal (tokenString) if it is defined, otherwise raises a parse error as before. A common Ruby library should define an base unrecognized_numeric_literal method that manages multiple hooks similar to the way that at_exit does. This would let each class that wishes to parse a strange new numeric literal register a method do so without stomping on others. If the hook method returns nil, the class does not understand the literal. Anything else is interpreted to mean that the hook parsed the literal into the object returned. It may be a good idea to call all the hooks even after one of them returns non-nil so that one can detect an ambiguous numeric literal string. This approach keeps most of the idiosyncratic logic in Ruby scripts and adds only one simple method to the Kernel module. I don't think it corrupts the grammar. We're not changing the lexical rules Ruby currently uses to parse numeric literals. As a consequence, _really_ useful literals like: 4:30:19AM or 122.45'23"N will never work. Well, maybe one could allow: 4.30.19A but that isn't very friendly to folks in North America. (and, I don't think the repeated '.' would be accepted anyway) - brent > Mathieu Bouchard wrote: > >> On Tue, 4 Jan 2005, Florian Growrote: >> >>> While this is a nice idea I don't feel sure about polluting the global method space with one-character names. >> >> >> Hahaha, so you prefer to pollute the Ruby grammar instead? >> >> What's that aversion for the global namespace, that is so great that >> instead it is preferred to instead add things to the _grammar_ ??? > > > I prefer not having global methods with one-character names as those might already be used for something else. Just think about 'p' or the common variable names 'i', 'j', 'x', 'y' and so on. > > The collision chance with something like 'number_literal_r' is way lower and that particular grammar was until now invalid meaning it will not cause incompatibilities either. If you think the decision to add this is to arbitrary please note that the feature is also present in other languages meaning it would already be familiar to users who are already used these kind of suffixes in Java, C#, C++ or Python. > >>> And I think it would not cause many problems to make an yet unused >>> syntax do something meaningful. >> >> The syntax of Ruby is already complicated enough, imho, but a better >> reason against the 0.5R syntax is that it can only represent rationals >> that have denominators that divide a power of ten. If you allow the use of >> 0,0b,0x prefixes it doesn't change because those notations allow even less >> denominators (only powers of two). However I recall some languages use a >> notation like 2r3 to mean specifically Q(2,3), while 2/3 means something >> else (usually the float 0.666... or the 0 integer). > > > Actually I'm hesitant to add the suffixes for non-base-10 radixes as that would complicate all this quite a lot -- it would be hard to specify a suffix for hex literals, for example. I hope that is not too much of a limit for you. > >> While we're at it, why not adding such syntax: >> >> * while Complex===3i with a lowercase i, the uppercase I,J,K suffixes >> would be of class Quaternion. >> >> * 7m9 would be a literal meaning the set of all 9*m+7 numbers, >> which is an object of class ModuloInteger. >> >> (just kidding!) > > > Please note that I am not proposing hard-coding these literals. I have suggested to use callbacks instead as the R => Rational association does not belong into the core language. It belongs into the Rational library. >