Rubyにパターンマッチを実装してみた
Rubyを改造してパターンマッチの機能を実装してみました。
http://github.com/mas454/test
こんな感じで動かせます。
test([1,2,3]) => 1
def test(arr)
match arr
when [x,2,3]
x
when [1,2,3,y]
y
when [1,2,3,4,z]
z
end
end
test([1,2,3,4]) => 4
test([1,2,3,4,5]) => 5
まだ[[x,2],4,5]みたいに入れ子にしたりというようなことは、
できませんが、そのうちできるようにします。