[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 23:11 / Filesize : 205 KB / Number-of Response : 981
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Rubyについて Part 34



1 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 03:34:28 ]
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

Ruby Home Page
www.ruby-lang.org/ja/

= 前スレ
Rubyについて Part 33
pc11.2ch.net/test/read.cgi/tech/1223709050/

過去スレ・関連スレは >>2-

652 名前:デフォルトの名無しさん [2009/03/03(火) 01:58:52 ]
> UTF-8 がASCII圏の奴らのワガママ
たしかにそうかもしれんが、UTF-8は結構うまく考えられていると思うがな。

653 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 05:02:03 ]
>>648
UnicodeではなくUTF-8?

654 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 06:23:13 ]
他国語化考えてない古いアプリでも
UTF-8だと通ったりするからな
うまく考えられてるよ
そういう利点は素直に認めるべき

655 名前:デフォルトの名無しさん [2009/03/03(火) 12:10:12 ]
>>608
そんな俺は forth(というか concatenative language)に行く


656 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 18:15:20 ]
1.9.1でしつもん
irb で1.9対応が怪しいライブラリを実行して
ArgumentError: invalid byte sequence in EUC-JP
というようなエラーが出る場合、「悪い」のは irb の設定?
それとも元のスクリプト?
それともライブラリそのもの?

657 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 18:19:12 ]
マジックコメント入れて
ruby1.9 -E utf-8 hoge.rb
とか適当なエンコーディング指定してもエラーが出るなら、ライブラリの書き方が悪い可能性が大
マジックコメント入れてないなら、スクリプトが一方的に悪い

658 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 01:08:26 ]
>>652>>654
うん、確かにASCIIとの互換性を保ちつつ従来の文字エンコードの
課題を克服した、とてもよい設計だと思う。UNICODEの普及に
大きく貢献してるね。
>>648は「これで Joel に興味持ってくれたらいいな」とあえて偏見
気味に書いてみたw


659 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 01:41:22 ]
あっそ

660 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 07:12:54 ]
ということにしたいのですね



661 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 09:06:32 ]
void キタ! Rubyには型は無いのに!

662 名前:デフォルトの名無しさん [2009/03/04(水) 09:55:21 ]
型が無いわけじゃないんだけどな。

663 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 10:55:03 ]
一般的に型と呼ばれるもので「保証」されているあれこれがRubyには存在しない、が妥当な表現?

664 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 10:57:54 ]
プログラム言語の理論をあまり知らない初心者だけど、
一般的に型って言った場合、どういったものを指すの?

変数(入れ物)の型?中身(オブジェクト?)の型?
静的型言語って言った場合は、前者でいいのかな。

665 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 11:19:33 ]
>>664
そう
静的な型付けでは入れ物の型を先に決めるから、結果として入れることができる中身も限定される

666 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 11:45:05 ]
Rubyの概念的には
「変数そのものもなんらかのクラスのオブジェクトのようなもんである言語があるらしい」
だと思ってくれればそう間違ってもいない

bind_type(:str, String)

とすると str は絶対に String のインスタンスしか入らない(整数を代入するとTypeError)みたいなそんな感じ

667 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 12:40:32 ]
>>665
なるほど。中身そのものの型を変えられるのかどうかは知らないけど、とりあえず動的・静的って
言ってるときには、それはあんまり関係ないのかな。
あくまでも変数の型についての話、でいいのかな。

>>666
これは、TypeErrorを出しているのはその「なんらかのクラス」の機能ってことだろうか。
んでこういうこともできるから、一応Rubyに型がないわけではない、っていう意味?

668 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 12:52:27 ]
Rubyしかやらないのなら型について気にする必要は一切ない
公式には型はない
型のある言語を学ぶようになってから型について学べば十分

669 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 12:59:07 ]
中身の方に「お前は誰だ」って聞いてやればいいんだよね
unless(String == obj)
raise ArgumentError, "イテーヨシ"
end
みたいに。

670 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 13:09:07 ]
>>669
実行時にしか評価できないのなら型の実際的意味がない



671 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 13:12:41 ]
>>666
横から悪いが、何を言ってるのか分からんのだけど、どゆこと?

672 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 13:27:02 ]
静的だと値にも変数にも型がある
動的だと値には型があり変数にはない
とか

673 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 13:31:21 ]
>>670
型を間違ってコーディングした事を、実行前に知りたい、という事?
だったら趣味ならともかく、まともなアプリにはtestは必要なんだから、型の間違いはすぐ判る。
動的に切り替えできる必要がある場合は、動的型付けの方がやり易い。

>>671
>>664
横レスだが、型には多相型(Haskellなど)、単一型(C、Java、Rubyなど)があると思ってくれ。
単一型をさらに、静的、動的に分類可。

静的--->変数と型との対応が固定。
int i=1とした後、i='a'とするとエラー

動的--->オブジェクトと型との対応が固定。 変数とオブジェクトとの対応は可変。
a=1とした後、a="abc"と出来る。

>>672
> 動的だと値には型があり変数にはないとか
Rubyはそのとおり。

674 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 13:45:38 ]
>>673
いや、うん、そうだけど、あなたの言ってる事と>>666の内容は
およそ一致してると考えていいのかな?
俺にはそう取れなかったので

675 名前:673 mailto:sage [2009/03/04(水) 13:56:28 ]
>>674
「型についての知識が、静的型付け言語の範囲内」の人に始めてRubyを説明するときには、
>>666の表現は厳密ではないが受け入れ易いと思う。

676 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 14:17:33 ]
変数に型がないことを説明したいのに変数を型にはめることだけ例示されてもなー
という違和感が >>666 にはあるな

677 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 14:34:28 ]
文句言うなら自分で説明する
でもスレ違いなんだけど

678 名前:デフォルトの名無しさん [2009/03/04(水) 15:59:47 ]
俺がよく使うたとえ話としては

「変数は入れ物じゃなくて、ラベルみたいなもん」
「代入じゃなくて名前付け。データとかオブジェクトに対して名前をつける」
「ラベルはどんなオブジェクトにも貼り付けられる。型はオブジェクトそのものの属性」
「ラベルには賞味期限と有効範囲がある」
「すべてのラベルが剥がされると、参照不能になってGC様の餌になる」

厳密じゃないが、おおむねこれで理解してもらえてる。

679 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 17:53:38 ]
>>678
>「ラベルには賞味期限と有効範囲がある」
この辺をkwsk

680 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:03:07 ]
エクステントとスコープのことだな。



681 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:04:54 ]
Rubyに型がないという話なんて誰もしてないと思うんだが

682 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:10:52 ]
>>681
>>668

683 名前:デフォルトの名無しさん [2009/03/04(水) 18:17:44 ]
>>673
型testのコードは自動で生成されるの?
でなかったら結局人間による抜けがでそうだけど...


684 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:26:03 ]
便利さ・柔軟さのトレードオフとして危険性はある。

でも、プログラムは仕様通りの動作をすれば内部の変数にどんな型のオブジェクトがあるのかは関係ないし、
ライブライリーのpublicメソッドの引数なんかは型チェックをしてるよ。

685 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:34:44 ]
Ruby的にはオブジェクトの種類はどうでもいい
メソッドさえ動作すれば、引数のクラスは全く問わない
文字列の代わりに、Stringと同じメソッドが定義されてる別のクラスのオブジェクトを渡しても普通は動く

ただ、ぶっちゃけこの考え方は柔軟だが動作の保証が非常に面倒なので、勢い

raise ArgumentError unless param.is_a?(String)

とか書く

686 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:37:55 ]
bind_typeってどのバージョンから使える?

変数のエクステントって概念は知らなかった。
スコープの延長で、可視範囲から外れればだれからも見えなくなるから
忘れ去られると考えてた。これだと静的変数の説明がしにくいんだよな。

687 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:39:58 ]
>>686
bind_type は説明用の擬似的なメソッドだろう
あれば楽しそうだが

688 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:45:01 ]
respond_to?のお役立ち度の微妙っぷりは異常

689 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:56:33 ]
>>683
自動testはHaskell以外は知らない。
言語によらず、型に合った(or意図的にエラーを起こさせる)テストデータを与える必要があるんでは?

690 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 20:02:44 ]
>>680
そうかなーとは思ったのだが、「ラベル」の賞味期限とエクステントとがうまく結びつかない。
「オブジェクトには賞味期限があり、ラベルには有効範囲がある」なら納得なのだが。



691 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 20:19:30 ]
オブジェクトの賞味期限は貼るラベルによって変わってくるからいいんじゃない?
もうちょい気を利かせると「ラベルには賞味期限と有効範囲が書いてある」とかだろうか

692 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 21:03:27 ]
Smalltalkには、 Objectにbecome: というのがあった気がする。



693 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 21:28:13 ]
# v1.9.1
require 'prime'
Prime.instance.each_cons(2).select {|x, y| y - x == 2 }.first(10)

最初の10組の双子素数を求めようと、このようにすると、当然のように
selectから帰って来れません。ループ組んで10個見つけたら打ち切るみ
たいにするしかないでしょうか。


694 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:08:20 ]
仕方ないように見える
遅延評価があれば似たような書き方ができそうだが、
Rubyではサポートされていない

695 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:11:44 ]
selectってなんだっけ

696 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:17:53 ]
>>695
find_all

detect が find で
select が find_all で
collect が map だ

697 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:32:04 ]
うへ、Enumeratorが無限なのか
変なの作ったなあ

>>693
ループ組んで10個見つけたら終了、という使い方を想定していると思われる

698 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:38:16 ]
Ubuntu で Ruby1.9.1 をコンパイルしたんだけど irb で矢印キーが効きませぬ
readline5 の devel は入ってたのになあ

699 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:42:55 ]
クト類はわかりにくい

select が find_all で
collect が map で
detect が find で
inject が 特になしで
reject! が delete_if

700 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:48:14 ]
たぶん散々既出だと思うが、
select → grep
collect → map
にしなかったのはなぜなんだろ?(まあmapはあるのか)



701 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:53:12 ]
detect と select は意図的に使わない
というか detect は true か false を返すべきだと思う

702 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 23:55:59 ]
>>700
お前んちのgrepはマッチしなかった行を空行で返したりでもするのか?
てかあのへんは既存の言語の関数をRubyのメソッドに持ってきただけだからどうにもならん

703 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:06:06 ]
>>702
うん?
[0,1,2].select {|i| i == 1} #=> [1]
空行なんて返ってこなくていいよ

find_allって何から来てるの?
grep, map はPerlからなら素直に覚えやすいんだが。

704 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:15:02 ]
おそらく>>700は矢印をオレオリジナルで使っててなおかつ自覚がない

705 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:20:17 ]
全角矢印のム板汎用的な用法なんてあるのか?
意味は通じると思うが

706 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:33:26 ]
Prime.instance.each_cons(2).enum_for(:select, &->(e){e[1]-e[0]==2}).first(n)

first(3)まで見て出来た気になったがfirst(4)を見て全然意味を成していないことに気づく。
enum_for(*args)にはブロック渡せないぽいなぁ。


707 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:35:52 ]
1のとき[2,3]が返る時点で気づこう。


708 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:36:38 ]
>>705
断言しても言いが、経験上たぶん通じてない

709 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:50:56 ]
>>693
module Enumerable
def select_by(block)
return to_enum(__method__, block) unless block_given?
each {|e| yield e if block.call(*e) }
end
end

require 'prime'
Prime.instance.each_cons(2).select_by(lambda {|x, y| y - x == 2}).first(10)

でどう?

710 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 01:26:31 ]
>>709

>>Prime.instance.each_cons(2).select_by(lambda {|x,y| y - x == 2}).first(10)
=> [[3, 5], [5, 7], [11, 13], [17, 19], [29, 31], [41, 43], [59, 61], [71, 73], [101, 103], [107, 109]]

なるほどね。




711 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 02:34:18 ]
Prime.instance.each_cons(2).select {|x, y| $. > 10 ? raise 'sine': y - x == 2 }

712 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 12:03:00 ]
おおむねスレ違いなんだけどさ、github で「今の状態のライブラリをZIPでくれ」ということはできない?

713 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 13:18:30 ]
せめてLinux板のgitスレで聞け

714 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 13:44:10 ]
downloadsに用意されてなけりゃできないんじゃねーかと思う
素直に git インストールして git clone git://hoge.github.com/... するのが一番
カレントディレクトリに、たとえば rubygems のライブラリなら hoge/lib ができる

715 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 16:12:18 ]
もっと英語の作文勉強しておけばよかった
そんだけ

716 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 16:15:31 ]
Rubyって普及こんな特集記事が載せられるほど普及しているんですね

すっげー、かっけー

itpro.nikkeibp.co.jp/article/NEWS/20090126/323529/?ST=oss

717 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 16:20:21 ]
>>715
「書いてみたが、伝わるんだかどうだか不明」という場合は、既出だが自動翻訳サイトを通してみるといい
自動翻訳でなんとなく意味が通じる場合は、外人さんにもなんとなく意味が通じる可能性が高い

訳して何がなんだかわからない場合は、翻訳サイトがへぼい可能性ももちろんあるが、
そもそもの英文がかなり微妙な出来である可能性もかなり高い
日本人であることが相手に伝わってる場合、下手に凝る文章よりも
翻訳サイトで結果が出るようなプレーンな英文のほうが好ましく思われる傾向にある

スピーチとかサイトへの寄稿文とか書いてるという話なら失礼

718 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 21:49:47 ]
まつもとさんになんてことを

719 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 21:58:51 ]
どこの翻訳サイトはレベルが高いのがありますか?

720 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:03:06 ]
niftyが結構マシ



721 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 23:08:40 ]
やっぱ買うのがおすすめ。IT系の辞書とかつけて。

おれは英語のサイトだとすぐに回れ右していたが、
翻訳ソフトを買ってから割と読むようになったし、苦じゃなくなった。
翻訳されてるんだから当たり前だけどな。

722 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 23:13:49 ]
読むのはいいんだけど、書くのがねえ…

723 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 00:46:14 ]
It's easy to read, bat hard to write.

724 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 00:59:36 ]
そうか?翻訳ソフト使えば書く方が簡単だと思うぞ。
書くときは自分で簡単な言い回しに変更できるけど、読む方は相手次第なんだから。
元の文章を工夫するんだよ。オフィシャルな文章じゃそうはいかんだろうけど。

725 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 01:46:08 ]
書けないと読めないって良く言われるね

726 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:04:16 ]
きっちり書こうとすると前置詞とかが難しいのよね

727 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:13:51 ]
難しいというか、正しく伝わってるかどうか確信が持てない。
おかしい所にも気づかない。
という不安が常につきまとう。読む方にはそれがあんまりないので、
書く方がはっきり難しいと思う。

728 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:34:05 ]
冠詞も良く分からん
I am a God. は間違いらしい

729 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:39:40 ]
そりゃそうだ・・・

730 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:42:17 ]
go to the heaven
なのに
go to hell
だったり



731 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:48:29 ]
おかしいと思って調べたが「go to heaven」でいいはずだぞ。
theの使い方を覚えろよ。それにこのあたりの区別は日本語の助詞なみに難しいと思うぞ。
こんなとこ完璧にするより内容を考えろよw

732 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 03:18:33 ]
日本語ペラペラでも文章の稚拙な外人っているじゃん
そういう人の文章見てみんなどう感じる?

733 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 03:51:52 ]
言語的な問題なら仕方ないと思うかなあ。
でも論理的な明快さに欠けてたら、母国語でもそうなんだろうなと思う。
話せればいい文章を書けるなら、
日本人は日本語ならみんないい文章を書けることになってしまう。

って、Rubyの話じゃないじゃん。

734 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 05:26:21 ]
in the heaven
in hell
らしい

735 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 09:12:50 ]
1.9のEncodingのエンコード名称って大文字限定?

736 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 09:24:21 ]
>>735
まず自分でirbでも使って試してみるのがいいと思うよ!
Encoding.findオススメ

737 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 09:43:53 ]
>>735
1.8でも値だけ作っておくとかそういう時は大文字で書いておくのがいいと思う

738 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 11:48:30 ]
twitter.com/knu/status/1210022309
ふざけんな!
1.8.6と心中せざるをえない数万のプログラマーを見殺しにするのか!!

739 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 11:51:56 ]
1.8.6は今存在してるんだからそれ使ってればいいじゃない。

740 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 11:58:35 ]
PHP5が出た時と全く同じ騒ぎに見える。
PHPの場合は、本格移行の流れになったのは4のサポート停止が"されてから"だから大体3〜4年かかってる。
RubyはPHPほど実運用されてないので移行はもう少し早かろうが、逆にそのまま放置される恐れもあるよな。
Perl5.0や5.6も結構しぶとく残ってたし。



741 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 12:07:24 ]
>>738
> 1.8.6と心中せざるをえない
具体的にはどんな人?

742 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 16:02:12 ]
移行なんかしなくていいじゃん。

743 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 16:06:30 ]
>>741に回答が無い時点でたいしたもんじゃないな

744 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 16:38:30 ]
>>743
まあ1.8.7にアップグレードできないのも1.8.7向けに改修できないのもほとんどは契約の問題だと思う
個々のプロジェクトの契約の問題の責任をRubyに負わせるとかお前何様って感じだ

745 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 18:47:41 ]
このテストスクリプト間違ってる…

746 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 19:23:35 ]
1.8.6とかで放置でも問題ないケースも多い
スクリプトの寿命よりサーバーの寿命の方が先に来る


747 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 19:26:33 ]
> スクリプトの寿命よりサーバーの寿命の方が先に来る

だからなんだというのだろうか?

748 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 02:12:04 ]
1.8.7用に書いたスクリプトが1.8.6で動かない事はあるかも知れないけど
1.8.6で動くスクリプトが1.8.7で動かない事ってあるの?

749 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 02:34:09 ]
そりゃあるだろうが、割合的にはかなり稀

750 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 13:51:10 ]
>>745
悪いね、正しい結果を出すのが明らかな代表的なのしか書いてないんだ



751 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:15:03 ]
RailsのMultibyte拡張でStringにcharsというメソッドを定義してたのが
1.8.7のcharsと衝突したってのは結構知られているはず。
これは、Railsがmb_charsという名前に変更した。



752 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:50:22 ]
あれは組み込みクラス拡張するほうが一方的に悪いから、仕方ないな
利便性と引き換えの非互換リスク






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<205KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef