Bug #409
Can't modify frozen ... の型
| Status: | Closed | Start date: | 08/07/2008 | |
|---|---|---|---|---|
| Priority: | High | Due date: | ||
| Assignee: | % Done: | 0% |
||
| Category: | DOC | |||
| Target version: | 1.9.1 Release Candidate | |||
| ruby -v: |
Description
ちゃんとrescueしてたはずのCan't modify frozen なんとか例外が捕捉で
きなくなってて気づいたのですが、1.9ではRuntimeErrorになっています。
% trunk/bin/ruby -e'[].freeze.clear'
-e:1:in `clear': can't modify frozen array (RuntimeError)
from -e:1:in `<main>'
むろん1.8ではTypeErrorです。
ruby_1_8/bin/ruby -e'[].freeze.clear'
-e:1:in `clear': can't modify frozen array (TypeError)
from -e:1
なにか理由があるのでしょうか?
History
Updated by matz (Yukihiro Matsumoto) almost 4 years ago
frozenという「状態」ははたして型(type)なのか悩んだあげくの変更なのですが、変更しない方がよいでしょうか。
Updated by shyouhei (Shyouhei Urabe) over 3 years ago
- Category changed from core to DOC
- Priority changed from Normal to Low
意図されているならまあいいんじゃないでしょうか。 ただ、今のままだとバグと区別がつかないのでどこかにドキュメントしておくべきでしょう。
Updated by yugui (Yuki Sonoda) over 3 years ago
- Priority changed from Low to High
- Target version set to 1.9.1 Release Candidate
Updated by matz (Yukihiro Matsumoto) over 3 years ago
- Status changed from Open to Closed