Ruby


./NetBeands

文法

履歴情報の読み書き

(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")}

yamlを使ったデバッグ出力

>> 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
>>

ライブラリ

Hashに配列をぶら下げるときの注意点

(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]}


pstoreの簡単な使い方

(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

最新の20件

2013-09-10 2013-09-09 2014-05-14 2014-03-08 2014-02-11 2013-12-19 2013-09-09 2013-06-21 2013-05-03 2013-04-27 2013-04-26 2013-04-20 2013-03-21 2012-07-02
  • Ruby
2012-06-30 2012-05-10 2012-04-26 2012-04-19 2012-03-25

今日の2件

  • counter: 159
  • today: 1
  • yesterday: 0
  • online: 1