[#358392] Increase significant digits in Float — Jason Lillywhite <jason.lillywhite@...>

If I want to increase my significant digits beyond 15 in a result of a

12 messages 2010/03/02

[#358431] A gem for handling temporary file(s)? — Albert Schlef <albertschlef@...>

I'm writing a program that needs to generate two or three temporary

21 messages 2010/03/03
[#358432] Re: A gem for handling temporary file(s)? — Paul Harrington <xenogenesis@...> 2010/03/03

Albert Schlef wrote:

[#358443] Re: A gem for handling temporary file(s)? — Albert Schlef <albertschlef@...> 2010/03/03

Paul Harrington wrote:

[#358486] Re: A gem for handling temporary file(s)? — Caleb Clausen <vikkous@...> 2010/03/03

On 3/2/10, Albert Schlef <albertschlef@gmail.com> wrote:

[#358485] Test::Unit::Omission - Unable to omit tests — Champak Ch <champaka@...>

I am trying to omit some tests while using the test unit framework. My

12 messages 2010/03/03

[#358551] Shared hosting recommendation? — Rafael Vega <email.rafa@...>

Hello!

10 messages 2010/03/04

[#358559] Limit number of concurrent running threads in pool — Joe Martin <jm202@...>

Hi

14 messages 2010/03/04

[#358576] A good portable text editor/IDE for Ruby? — Reiichi Tyrael <xxreiichixx@...>

I am searching for a good portable text editor or IDE for Ruby to use on

19 messages 2010/03/05

[#358586] Base-64 encoding--Just for the fun of it! — "Aaron D. Gifford" <astounding@...>

Yes, there's always:

10 messages 2010/03/05

[#358611] On what of these books is better to start to study Ruby? — Vlad Gerasimov <refermaker@...>

I have 3 books:

12 messages 2010/03/05

[#358634] Conditional keys in hash - out of the box? — "Sven S." <svoop@...>

Hi

12 messages 2010/03/05

[#358661] Why no TextMate for Linux? — thunk <gmkoller@...>

I spent some happy development time in "VisualAge" for Smalltalk +

42 messages 2010/03/06

[#358702] win32console 1.3.0.beta2 Released — Luis Lavena <luislavena@...>

win32console version 1.3.0.beta2 has been released!

17 messages 2010/03/07

[#358757] Shortest code — Prasanth Ravi <dare.take@...>

hi i'm a newbie in ruby and was test out some interesting problems in

18 messages 2010/03/08

[#358885] reading an UTF-8 encoded file — unbewusst.sein@... (Une B騅ue)

13 messages 2010/03/10

[#359008] Dir.glob problem — David Vlad <cluny_gisslaren@...>

In the program Im making I need to read some wma files into a variable

21 messages 2010/03/12

[#359031] Newbie Help : Object — Jerome David Sallinger <imran.nazir@...>

Hello,

14 messages 2010/03/13

[#359090] Overriding new? — Andrea Dallera <andrea@...>

Hi everybody,

19 messages 2010/03/15
[#359091] Re: Overriding new? — Chuck Remes <cremes.devlist@...> 2010/03/15

[#359093] Re: Overriding new? — Andrea Dallera <andrea@...> 2010/03/15

Hei Chuck,

[#359130] Recommended way to install Rubygems — Leslie Viljoen <leslieviljoen@...>

Hi!

64 messages 2010/03/16
[#359175] Re: Recommended way to install Rubygems — Eric Hodel <drbrain@...7.net> 2010/03/17

On Mar 16, 2010, at 03:22, Leslie Viljoen wrote:

[#359176] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/17

(Please Cc me when replying, I don't follow ruby-talk@ closely enough to

[#359183] Re: Recommended way to install Rubygems — Nick Brown <nick@...> 2010/03/18

Lucas: Thanks for maintaining the Ruby package in Ubuntu!

[#359187] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/18

On 18/03/10 at 13:36 +0900, Nick Brown wrote:

[#359200] Re: Recommended way to install Rubygems — Nick Brown <nick@...> 2010/03/18

Lucas Nussbaum wrote:

[#359204] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/18

On 18/03/10 at 23:05 +0900, Nick Brown wrote:

[#359210] Re: Recommended way to install Rubygems — Rick DeNatale <rick.denatale@...> 2010/03/18

On Thu, Mar 18, 2010 at 10:21 AM, Lucas Nussbaum

[#359215] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/18

On 18/03/10 at 23:45 +0900, Rick DeNatale wrote:

[#359230] Re: Recommended way to install Rubygems — Aldric Giacomoni <aldric@...> 2010/03/18

Lucas Nussbaum wrote:

[#359233] Re: Recommended way to install Rubygems — Lucas Nussbaum <lucas@...> 2010/03/18

On 19/03/10 at 02:49 +0900, Aldric Giacomoni wrote:

[#359171] Replace Text at Specific Positions Across Files — Shiny Hydra <slotriof@...>

Hello everyone,

12 messages 2010/03/17
[#359192] Re: Replace Text at Specific Positions Across Files — Robert Klemme <shortcutter@...> 2010/03/18

2010/3/17 Shiny Hydra <slotriof@guerrillamailblock.com>:

[#359198] Re: Replace Text at Specific Positions Across Files — Shiny Hydra <slotriof@...> 2010/03/18

> So your file has fixed width records? This is important to know,

[#359255] Grouping elements of an array — Steve Wilhelm <steve@...831.com>

I have an array of records that contain timestamps at random intervals.

24 messages 2010/03/18

[#359354] Living with a Swarm of Boids - A report from the front — thunk <gmkoller@...>

Hi,

15 messages 2010/03/20

[#359388] A plugin system using extend — Jean-denis Vauguet <jd@...>

Hi.

17 messages 2010/03/21
[#359394] Re: A plugin system using extend — Josh Cheek <josh.cheek@...> 2010/03/21

On Sat, Mar 20, 2010 at 9:46 PM, Jean-denis Vauguet <jd@vauguet.fr> wrote:

[#359398] Re: A plugin system using extend — Jean-denis Vauguet <jd@...> 2010/03/21

Thank you Josh. Actually I've already tested what you wrote and that's

[#359402] Re: A plugin system using extend — Jean-denis Vauguet <jd@...> 2010/03/21

Another idea I had is the following:

[#359410] Re: A plugin system using extend — James Edward Gray II <james@...> 2010/03/21

On Mar 21, 2010, at 2:13 AM, Jean-denis Vauguet wrote:

[#359420] Reading contents of all files from a Directory — Hawksury Gear <blackhawk_932@...>

Hello,

23 messages 2010/03/21
[#359422] Re: Reading contents of all files from a Directory — Jonathan Nielsen <jonathan@...> 2010/03/21

> I am trying to "Read Content" of all the files from a Directory. So far

[#359423] Re: Reading contents of all files from a Directory — Jonathan Nielsen <jonathan@...> 2010/03/21

> arr =3D Dir.open("K:/test").entries

[#359464] Re: Reading contents of all files from a Directory — Robert Klemme <shortcutter@...> 2010/03/22

2010/3/21 Jonathan Nielsen <jonathan@jmnet.us>:

[#360368] Re: Reading contents of all files from a Directory — Hawksury Gear <blackhawk_932@...> 2010/04/04

> If it is only for output purposes, we can actually do it in one line:

[#360370] Re: Reading contents of all files from a Directory — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2010/04/04

On Sun, Apr 4, 2010 at 3:06 PM, Hawksury Gear <blackhawk_932@hotmail.com> w=

[#360373] Re: Reading contents of all files from a Directory — Hawksury Gear <blackhawk_932@...> 2010/04/04

Thanks for replying ,when I am doing

[#360374] Re: Reading contents of all files from a Directory — Hassan Schroeder <hassan.schroeder@...> 2010/04/04

On Sun, Apr 4, 2010 at 8:16 AM, Hawksury Gear <blackhawk_932@hotmail.com> wrote:

[#360375] Re: Reading contents of all files from a Directory — Hawksury Gear <blackhawk_932@...> 2010/04/04

Hassan Schroeder wrote:

[#359662] index of string from beginning of line vs beginning of file — "Jesse B." <jessebos@...>

I am trying to write a basic script to implement "silent comments"

10 messages 2010/03/25
[#359663] Re: index of string from beginning of line vs beginning of file — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2010/03/25

On Thu, Mar 25, 2010 at 5:19 PM, Jesse B. <jessebos@aol.com> wrote:

[#359684] Ruby Summer of Code 2010 — Jeremy Kemper <jeremy@...>

Fellow Rubyists, I'm proud to announce the first annual Ruby Summer of Code.

20 messages 2010/03/26
[#359985] Re: [ANN] Ruby Summer of Code 2010 — Roger Pack <rogerpack2005@...> 2010/03/30

Jeremy Kemper wrote:

[#359697] Ruby and user documentation — Michel Demazure <michel@...>

Hi all,

20 messages 2010/03/26

[#359749] Boid writeup idea — thunk <gmkoller@...>

30 messages 2010/03/26

[#359909] return number of spaces at the beginning of a line — "Jesse B." <jessebos@...>

How would I find the number of spaces at the beginning of a line before

28 messages 2010/03/30
[#359925] Re: return number of spaces at the beginning of a line — Josh Cheek <josh.cheek@...> 2010/03/30

On Mon, Mar 29, 2010 at 8:41 PM, Jesse B. <jessebos@aol.com> wrote:

[#359941] Re: return number of spaces at the beginning of a line — Robert Klemme <shortcutter@...> 2010/03/30

2010/3/30 Josh Cheek <josh.cheek@gmail.com>:

[#359945] Re: return number of spaces at the beginning of a line — "Jesse B." <jessebos@...> 2010/03/30

This second post with the "spaces only" fix seems to meet all the needs

[#359961] Re: return number of spaces at the beginning of a line — Robert Klemme <shortcutter@...> 2010/03/30

2010/3/30 Jesse B. <jessebos@aol.com>:

[#360011] RubyDictionary - First Try — Max Schmidt <max.schmidt.privat@...>

Hello folks,

12 messages 2010/03/30
[#360035] Re: RubyDictionary - First Try — Jes俍 Gabriel y Gal疣 <jgabrielygalan@...> 2010/03/31

On Wed, Mar 31, 2010 at 12:40 AM, Max Schmidt

[#360033] Playing Games with "Ruids" — thunk <gmkoller@...>

46 messages 2010/03/31

Re: Kernel#autoload ignores custom monkey patched Kernel#require

From: David Masover <ninja@...>
Date: 2010-03-20 22:35:08 UTC
List: ruby-talk #359381
On Saturday 20 March 2010 11:31:19 am Lars Gierth wrote:
> The other one, of which I have not thought that much
> yet, is that you can't be 100% sure that #const_missing gets hit.

That was mostly my point, and the examples I used are cases where 
const_missing isn't hit.

> What
> if a class/module that uses #autoload defines its own #const_missing?

If they don't do a proper alias_method_chain on it, that's their own problem.

Put another way: You're allowed to redefine Fixnum#+, or NilClass#nil?, or any 
number of other things. If you abuse this ability, you get to keep both 
pieces. Even the authors of irb don't plan for every contingency:

irb(main):001:0> class NilClass                                                    
irb(main):002:1> def nil?                                                          
irb(main):003:2> false                                                             
irb(main):004:2> end                                                               
irb(main):005:1> end                                                               
=>
irb(main):006:0> true
/usr/lib/ruby/1.9.1/irb/slex.rb:234:in `match_io': undefined method `call' for 
nil:NilClass (NoMethodError)
        from /usr/lib/ruby/1.9.1/irb/slex.rb:75:in `match'
        from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:287:in `token'
        from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:263:in `lex'
        from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:234:in `block (2 levels) in 
each_top_level_statement'
        from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:230:in `loop'
        from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:230:in `block in 
each_top_level_statement'
        from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in `catch'
        from /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in 
`each_top_level_statement'
        from /usr/lib/ruby/1.9.1/irb.rb:145:in `eval_input'
        from /usr/lib/ruby/1.9.1/irb.rb:69:in `block in start'
        from /usr/lib/ruby/1.9.1/irb.rb:68:in `catch'
        from /usr/lib/ruby/1.9.1/irb.rb:68:in `start'
        from /home/ruby19/bin/irb:12:in `<main>'

> Btw, what's this second braindead decision? I would be very interested
> in it :)

The behavior of UnboundMethod -- you can only bind an UnboundMethod to an 
object of an appropriate class. So, for example:

class Foo
  def bar
    :whatever
  end
end
umeth = Foo.instance_method(:bar)

What do you do with an UnboundMethod? Well, this is roughly how things like 
BlankSlate can hide/unhide methods -- it removes all methods from an object 
and stuffs them into a hash, but you can have it re-apply those methods again, 
kind of like this:

bmeth = umeth.bind(Foo.new)

Once it's bound, you can call it:

bmeth.call

Or shortcut the process:

umeth.bind(Foo.new).call

Here's the problem: In my mind, one of the cooler things about being able to 
unbind methods like this is to allow the kind of free-for-all that you have in 
JavaScript, where you can pull methods out of one object, leave them around in 
the closure to reapply to the same object, or apply them directly to a 
different object... Yes, you could do prototypal inheritance, but you could 
also do ad-hoc code reuse.

As an example, in Ruby, Object#extend and Module#include either are or depend 
on very low-level constructs that aren't really accessible to you. In 
JavaScript, there is no Object.extend, but you can easily write it yourself, 
using the fact that methods are just functions that you apply to (or attach 
to) a given object, and functions are themselves first-class objects.

In Ruby, this isn't quite the case. Try something like this instead:

umeth.bind(Object.new).call

You get a TypeError. That's very Java-like behavior. That's anal-retentively-
strict type-checking sneaking into an otherwise beautiful, dynamic, duck-typed 
language. It's the polar opposite of duck-typing.

There may be performance reasons to do it this way, I'm not sure. (A 
counterargument: How is Ruby doing versus Google's v8 interpreter for 
JavaScript?) When I've brought it up before, people essentially argued that 
it's never sane to do that, so I shouldn't be able to. Erm, I can redefine 
Fixnum#+, you've got open classes, define_method, and eval, and you won't let 
me re-bind an existing method? Sorry, not buying it -- I thought the whole 
point is that it's up to the programmer to decide what's sane, and if you do 
something insane, you get to keep both pieces.

I thought it was only languages like Java that try to keep you from shooting 
yourself in the foot by limiting your possibilities.

But I digress -- I did find an ugly workaround for the project I needed that 
on, and that project has stagnated for awhile anyway. Still, it's one of very 
few things that still bother me about Ruby.

(Another is that I really like Python's significant indentation, and much 
prefer it to Ruby's end-end-end-end. However, that's a dead horse, and there 
seem to be entirely too many Ruby people who don't want to see that even 
become an option, and there's too many other things I like about Ruby for that 
one feature to send me back to Python.)

In This Thread

Prev Next