RubyでMindパフォーマンスHacks

Mind パフォーマンス Hacks ―脳と心のユーザーマニュアルのHack#49をRuby
RubyYAMLのお勉強、といっても単純な例です。

データ。

# ~/whattodo.yaml
- すぱげてぃをつくる
- 自慢のロードバイクで25kmほど走りにいく
- へんなツールをRubyでつくる
- へんなツールをPythonでつくる
- 父親にでんわする
- 本を読みにそとへでる
- あの子に思いを馳せる

実行結果

$ ruby good-choice.rb
へんなツールをRubyでつくる

ソース

# good-choice.rb
require 'yaml'

WTD_FILE = "#{File.expand_path("~")}/whattodo.yaml"

fo = open(WTD_FILE)
ydata = YAML.load(fo.read())
puts ydata[rand(ydata.length)]