From: "trans (Thomas Sawyer)" Date: 2013-02-06T06:27:34+09:00 Subject: [ruby-core:51887] [ruby-trunk - Bug #7782] Struct both has and does not have an allocator Issue #7782 has been updated by trans (Thomas Sawyer). Ok. One last comment on this: > I am not positive about adding exception classes. So far, TypeError only caused by inexistence of allocator. Assessments like "So far", are what make's a coder worry. In future that could change, then my code suddenly has potential error in it. However, I realize this is very unlikely, so I won't fret over it. But unlikely or no, I'd rather have zero probability of worry! P.S. @drbrain It worked. Thanks again. ---------------------------------------- Bug #7782: Struct both has and does not have an allocator https://bugs.ruby-lang.org/issues/7782#change-35873 Author: trans (Thomas Sawyer) Status: Closed Priority: Normal Assignee: Category: core Target version: 1.9.3 ruby -v: ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-linux] =begin One the one hand: >> Struct.allocate TypeError: allocator undefined for Struct from (irb):1:in `allocate' from (irb):1 from /opt/Ruby/1.9.3-p327/bin/irb:12:in `
' But on the other: >> Struct.method(:allocate) => # In my current case, I need a reliable way to check if a class can be allocated or not. How can one do this if the method is remains present even when it can not be used? =end -- http://bugs.ruby-lang.org/