2009-09-25から1日間の記事一覧

安全なERB

ERB を Web アプリケーションのビューに使うときなんかに、変数とかを使うときによく考えないと、余計なメソッドを呼ばれたり、めんどうなので。 def render_erb(template, vars={}) require "erb" obj = Object.new obj.class.instance_eval do vars.each d…

順序の重複がないランダムなソート

うまくいえないけど。 a,b,c,d,... というアルファベットの羅列 (べつにアルファベットじゃなくてもいいけど) があって、それをもとのインデックスと同じインデックス以外にランダムに配置する、というソートをやってみる。 alphabet = ("a".."z").to_a.sort…