pgを使ってPostgreSQLを操作する & SQLインジェクション
Kernel.#openとFile.openがあることを知った
ファイルの読み込み・書き込みはFile.openしか知らなかったけど、Kernel.#openもあることを最近知った。
ローカルのファイルを開いたり書き込んだりする分には、File.open にはパイプラインを生成する機能はないことぐらいしか違わなさそう。
参考:Ruby 画像ダウンロード編 (7) open について その 1 【計算数学 I】 - Unhappy Go Lucky!
ifと反対のunless文
"ファイルが存在しなかったら実行する"という処理を
if File.exist?('sample.txt') == false
と書いていたけど、unlessを使って簡単に書くことができる。
unless File.exist?('sample.txt')
unlessはifと逆で条件式が偽のときに処理を実行する。
elseを使って条件が真だった場合の処理も書くことができるがelsifに相当する条件分岐は存在しない。