Ruby

rubyのObjectクラスのメソッドnil?

def makesureNil(a) return a.nil? ? true : false end 「.nil?」って?まで含めてメソッド名なのがキモイですー

rubyのlambda関数

makesureNum = lambda{|a,b| a*b > 1 ? "2以上" : "1以下" } makesureNum[1,2] =>2以上 makesureNum[3,0] =>1以下 schemeを思い出す

collectメソッド、mapメソッドは配列の各要素に対してブロックを実行し、結果を配列で返却します。

逆引きRuby - 配列 配列の中身を操作したインスタンスを返すようなイメージ

Array#assocメソッドは配列の配列を検索し、第1要素が等しい最初の配列を返却

逆引きRuby - 配列

ruby文字コード変換、DBIモジュールの使い方

逆引きRuby - 文字列 ruby DBIモジュール

プログラムが標準でUTF-8を使うようになっている理由

その昔、古い漢字なんかは標準のEUC-JPで扱ってなかったけど マイクロソフトが古い漢字を扱える独自仕様のEUC-JPの文字コード表を勝手に作ってしまった なので、標準EUC-JPとマイクロソフト仕様のEUC-JPの間でエラーが起きてしまっている SHIFT-JISなんかも…

rubyのyield、ensure、rescue

rubyの yieldは無名関数的な何か 直訳は譲る、与える、認める ensureはfinaly的な何か 直訳は保証する、必ず入るようにする rescueはtry catch的な何か 直訳は救助する、解放する