Category: Ruby
-
Why Clint Eastwood is My Programming Hero
This post has been stewing for a while. I’ve struggled for a way to describe the needless clash I see between the communities I work in. But I think I’ve found my analogy. Ever watch a Clint Eastwood Western? Not Dirty Harry, or any the modern-setting movies he’s been directing lately, but the Westerns. In […]
-
Simple String Extension in Ruby
Based on a blog post from Steve Yegge… #ruby class String def endswith(arg) (self =~ /.*#{arg}$/) != nil end end #to test irb>”extension”.endswith(“ion”)
-
Benchmarking Recursion Using Factorial Function
def fact(n) (1..n).to_a.inject(1){|f,n| f*n} end def recursive_fact(n) return n==1 ? n : n * recursive_fact(n-1) end require ‘benchmark’ Benchmark.bm do |b| b.report(“inject”){1000.times{fact(100)}} b.report(“recursive”){1000.times{recursive_fact(100)}} end
-
Mysql Gem on Leopard
After getting a whole lot of errors, I found the only way I could get this gem to work is the following: -Install x86 version of mysql -Install Gem like the following: sudo gem install mysql — –with-mysql-dir=/usr/local/mysql –with-mysql-config=/usr/local/mysql/bin/mysql_config –remote I hope that helps…
-
Curry in Ruby
Inspired by some currying examples in scheme, I wanted to try them in Ruby… def seq(oldfirst, keepold) lambda do |new, old, item, list| list.push(new) if old==item and !oldfirst list.push(item) if keepold or old != item list.push(new) if oldfirst and old==item end end def insertF(new, old, list, func) temp = [] list.each do |item| func.call new, […]