エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

N個の要素に分割する・Ruby篇

昨日やったことRubyでも。
実は(ry



こんな感じで実装してみた。もうちょとすっきりするんぢゃないだろうか、というモヤモヤした感じが残る。
あと。これはString特化の実装。配列のばあいは別の方法が必要。
コードはGitHubにも置いてあります

class String
  def divide_into(n)
    scan(/.{1,#{(size + n - 1) / n}}/)
  end
end


試してみる。

require './divideInto.rb'

p "12345678".divide_into 3


実行結果。

$ ruby divideIntoTest.rb 
["123", "456", "78"]