(2012-07-02 (月) 15:37:58)
ファイルから読み込みhist = open($0 + ".hist", "r").split("\n") rescue []
履歴に含まれる?if hist.include?(item)
履歴に項目を追加(重複チェックなし)hist << item
書き込みopen($0 + ".hist", "w"){|f| f.write hist.join("\n")}
>> y [1,2,3,[4,{5=>6}]] --- - 1 - 2 - 3 - - 4 - 5: 6
(2012-05-03 (木) 13:25:40)
>> require "yaml" => false
>> puts [1,2,3,[4,5,6]].to_yaml --- - 1 - 2 - 3 - - 4 - 5 - 6 => nil
>> puts ({1=>2, 3=>4}.to_yaml) --- 1: 2 3: 4 => nil >>
(2012-04-30 (月) 11:59:27)
h = Hash.new([]) h[:key] << 1 h[:key] << 2 p h
{}
hh = Hash.new([]) hh[:key] += [1] hh[:key] += [2] p hh
{:key=>[1, 2]}
hhh = Hash.new {|h,k| h[k] = []} hhh[:key] << 1 hhh[:key] << 2 p hhh
{:key=>[1, 2]}
(2012-04-22 (日) 20:29:53)
require 'pstore' begin db = PStore.new($0 + ".pstore") db.transaction{ $data = db['$data'] } end at_exit{ db = PStore.new($0 + ".pstore") db.transaction{ db['$data'] = $data } } $data ||= 0 $data += 1 puts "#{$data}回目の起動です"
(2012-04-21 (土) 06:52:44)
読みlines = open($0 + ".txt", "r").split("\n") rescue []
書きopen($0 + ".txt", "w"){|f| f.write(lines.join("\n"))}
open($0 + ".html", "w"){|f| f.write(["<html>", body, "</html>"])}
追記open($0 + ".log", "a"){|f| f.write([Time.now].join("\n"))}
(2012-04-19 (木) 08:47:23)
日付は小文字(Y以外は)
時刻は大文字>> Time.now.strftime("%Y/%m/%d %H:%M:%S") => "2012/04/19 08:46:12"
(2012-04-27 (金) 09:31:47)
begin load $0 + ".cfg" rescue LoadError end