From: Phrogz Date: 2007-02-10T09:00:05+09:00 Subject: Re: One-Liners (#113) On Feb 9, 4:46 pm, James Edward Gray II wrote: > On Feb 9, 2007, at 5:35 PM, Phrogz wrote: > > > # Built-in classes for testing #4 > > :class_from_string => [ > > ["OpenSSL", OpenSSL ], > > ["OpenSSL::Digest", OpenSSL::Digest ], > > ["OpenSSL::Digest::DigestError", OpenSSL::Digest::DigestError ], > > ], > > Technically those are constants, not classes. For example, OpenSSL > is a module. That neatly foils a solution someone sent me off list > today. ;) I had wondered about that. The wording of the quiz says "class", but I figure that: a) Given the number of modules-as-namespaces over classes-as- namespaces, a good solution to the problem allows module stops along the way, and thus b) If you're going to allow non-classes along the way, you generally want the "resolve this as though I typed it" functionality, which may end in constants. BUT...if the quiz has the wrinkle that only Classes should be returned (and thus you should get nil for the cases above), that would be interesting to program, too.