def isClassname? object, classname object.const_defined?(classname) && object.const_get(classname).kind_of?(Class) endトップレベルの場合は object に Object を渡すと良い?
def fact(n) if n < 1 raise "num is not potitive integer" elsif n == 1 1 else n * send(__method__, n - 1) end endただ、末尾再起の最適化が効かない気がするので実行効率悪そうですが。
#!/usr/bin/rubyShebang は以下のように書くことで ruby のパスが自動的に解決されるようにしておく方が良い。
#!/usr/bin/env rubyまたは
#!/bin/sh exec ruby -x "$0" "$@" #!ruby # coding: utf-8