一年ぶりに九九スクリプト

ほぼ1年前に九九スクリプト書いてた.

で,今見直したら,もっと短く書けるなぁということで書きなおしてみた.

class Qq
	def initialize(n)
		@size=n
	end
	
	def kuku
		print (1..@size).map{|x| (1..@size).map{|y| x*y}.join("\t")}.join("\n")+"\n"
	end
end

q=Qq.new 9
q.kuku


ちなみに去年のがこれ

class Qq
	def initialize(n)
		@size=n
	end
	
	def kuku
		(1..@size).each do |x|
			(1..@size).each do |y|
				print x * y
				print "\t"
			end
			print "\n"
		end
		
	end
end

q=Qq.new 9
q.kuku

この進歩(?)は,関数型言語的な思考に触れたことによるものが大きい.