論理演算子を用いた代入などのイディオム

はてなブックマークに追加はてなブックマーク Yahoo!ブックマークに登録 ニフティクリップに追加 Livedoor クリップに追加 BuzzurlにブックマークBuzzurlにブックマーク Twitterに投稿  

論理演算子を用いた、代入などのイディオムをいくつ紹介。

var = nil
name = var || "Ruby"
puts name
 
var = "nil"
name = var || "Ruby"
puts name
 
# 最後に評価された式の値が、論理式全体の値となる
p "Ruby" && "Perl"    # 右側が評価される ⇒ "Perl"
p "Ruby" || "Perl"    # 右側は評価されない ⇒ "Ruby"
 
# varがnilかfalse(偽)でない場合は、nameにvarを代入
# varがnilかfalse(偽)の場合は、nameに"Ruby"を代入
name = var || "Ruby"
 
# nameがnilかfalseの場合にのみ、nameに"Ruby"を代入
name = name || "Ruby"
 
# 配列aryがnilかfalseでないことを確認して、itemにary[0]を代入
item = ary && ary[0]

日時: 2008年06月30日 13:34
コメントを投稿






トラックバック

■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/409

この記事にトラックバックされる方は、参照先が分かるようにするために、「論理演算子を用いた代入などのイディオム」へのリンクをお願いいたします。
以下のHTMLタグをトラックバック送信元ページ内に挿入して下さい。



※この記事へのリンクがない、また関連のないページからのトラックバックは反映されませんので、ご了承下さい。






あわせて読みたいブログパーツ
フィードメーター - Ruby勉強ルーム