Ruby 初心者スレッド Part 33
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
700:デフォルトの名無しさん 10/01/15 21:41:20 >699 不完全性定理というのがあってだな 701:デフォルトの名無しさん 10/01/15 22:19:11 文字列をn文字ずつ&1文字ずつに分割したいのですが x = "ABCDEFGHIJKLMNOPQRSTUVWXY" x = x.scan(/.{5}/) x.collect!{|y|y.scan(/./)} p x =>[["A","B","C","D","E"],["F","G","H","I","J"],["K","L","M","N","O"],["P","Q","R","S","T"],["U","V","W","X","Y"]] みたいに書くと都度、正規表現によるマッチが行われるので遅いです もっと高速に実行する方法があったら教えてください。よろしくお願いします 702:デフォルトの名無しさん 10/01/15 22:20:42 まあ俺は自分の仕事が片付けばいいだけだから オブジェクト指向の純粋さなんてどうでもいいわ 703:デフォルトの名無しさん 10/01/15 22:31:44 >>701 x.chars.each_slice(5).to_a とか。 Benchmark.bm で1万回ずつやった時間を比較したら半分弱の時間だった。 704:デフォルトの名無しさん 10/01/15 22:37:37 >>701 x.split(/.{5}/) x.split(//) がたぶん一番速い これでも遅いという場合はそもそもそんな莫大な配列を文字から作る理由は何というとこから
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5389日前に更新/233 KB
担当:undef