- Ruby 初心者スレッド Part 56©2ch.net
282 :デフォルトの名無しさん[sage]:2015/01/11(日) 11:25:05.94 ID:A1IfSqze - 結局、実装依存・環境依存の問題なんだよなぁ。
ruby の仕様を過度に信用せずに、手元でテストをキチンと 組み上げるしかないんだろうな。 あと、このような環境依存のコマンドはむしろ非推奨にした上で、 将来的には廃止した方がいいと思う。 それか、Ruby内でアルゴリズムが完結するように組み直すか。 結局のところ、理由はどうあれ、間違った答え返ってきて、 それで納得する人いないと思う。
|
- Ruby 初心者スレッド Part 56©2ch.net
287 :デフォルトの名無しさん[sage]:2015/01/11(日) 15:47:02.08 ID:A1IfSqze - バグを生み出すのは、お前らのようなヤツなんだろうな。
ちゃんとテスト書いてるか? テストの仕様の変更に関して質問しても、ここでは誰も答えるヤツがいないんだがwww
|
- Ruby 初心者スレッド Part 56©2ch.net
288 :デフォルトの名無しさん[sage]:2015/01/11(日) 15:49:27.42 ID:A1IfSqze - すまんな。聞くだけヤボだったわ www
|
- Ruby 初心者スレッド Part 56©2ch.net
295 :デフォルトの名無しさん[sage]:2015/01/11(日) 20:37:56.67 ID:A1IfSqze - >>294
俺はいつも linux (ubuntu)しか使わないが、 windows で書いたものを linuxに持ち込むという人もいるだろう? ベースとなるOS が異なると、Rubyの返す結果が異なる 場合があるというのだから、 であれば、自前のテストで確認するしかないのでは??? 結果は実装・環境次第という人ばかりなので、仕方ない。 そんな馬鹿なとは思うけど・・・
|
- Ruby 初心者スレッド Part 56©2ch.net
297 :デフォルトの名無しさん[sage]:2015/01/11(日) 21:01:30.54 ID:A1IfSqze - >>296
結局、RubySpec の問題に戻るんだよねぇ。 環境や実装の違いなんてことに関わらず、同じ値を返すように 仕様として互換性テストを構築したら、拒否されたという・・・ でも、互換性でチェックしてほしいのはまさにそこなんだけど。 しかし、 RubySpec的やり方の拒否は公式的なものなんでしょ。 自前のテストでそこまでチェックするのがイヤだとなら、お手上げなんじゃ?
|
- Ruby 初心者スレッド Part 56©2ch.net
299 :デフォルトの名無しさん[sage]:2015/01/11(日) 22:01:10.17 ID:A1IfSqze - 結局、Ruby のコアの部分はRuby 自身内で収まるように
ロジックを組むしかないんだと思う。 でないと、外部のライブラリなりなんなりに投げる形になって、 返ってくる結果はそれ次第という話になってしまう。
|
- Ruby 初心者スレッド Part 56©2ch.net
300 :デフォルトの名無しさん[sage]:2015/01/11(日) 22:04:53.92 ID:A1IfSqze - それか、RubySpec的な仕様互換テストを構築して、
誰かが責任もって運用し、プラットフォームに依存しない テストを実行して、バグをその都度発見できるようにするか…
|
- Ruby 初心者スレッド Part 56©2ch.net
301 :デフォルトの名無しさん[sage]:2015/01/11(日) 22:13:51.66 ID:A1IfSqze - さもなきゃ、
linux(ubuntu)を規範的OS と定め、それ以外はフォークと考え、 規範OS 以外の実行結果は無保証としてしまうか… これが一番安上がりだが。
|
- Ruby 初心者スレッド Part 56©2ch.net
305 :デフォルトの名無しさん[sage]:2015/01/11(日) 23:13:40.37 ID:A1IfSqze - >>304
もういいんだ、その話は。 Ruby にはすでに仕様互換性テストは存在しない。 終わったことだ。
|
- Ruby 初心者スレッド Part 56©2ch.net
307 :デフォルトの名無しさん[sage]:2015/01/11(日) 23:18:18.44 ID:A1IfSqze - 結局、Linux の主要なディストリ上での動作に関してのみ、
結果をチェックするというのが、俺も現実的と思う。 それ以外に、現実的な解決策はないだろうなぁ。 そういう方向で検討してほしい。
|
- Ruby 初心者スレッド Part 56©2ch.net
309 :デフォルトの名無しさん[sage]:2015/01/11(日) 23:30:33.97 ID:A1IfSqze - >>308
違う違う。 どれが仕様として正しいのかの定義がない、という話。 Linux 上の動作が正しく、Windows上のは、合わせたいなら お好きにどうぞ。それは未定義、という考え方。
|