- 追加された行はこの色です。
- 削除された行はこの色です。
- Ruby へ行く。
** Ruby [#hd943ad6]
#setlinebreak(on);
#html(<table><tr><td style="border:1px solid #000000;">)
[[Ruby on Rails]]で一躍有名になったスクリプト言語。
オブジェクト指向的な言語構造になっているが、通常の手続き型のプログラミングも可能。
Rubyは、強力なテキスト処理能力、シンプルな文法などの特長を持つ。
インタプリタ型言語なのでコンパイルは不要。
#html(</td></tr></table>)
《関連》
・[[Rubyのインストール]]
・[[Rails のインストール]]
・[[Ruby on Rails]]
◆使える文字コード一覧の確認
ruby -e "puts Encoding.name_list"
◆規定の外部エンコーディングの確認
ruby -e "puts Encoding.default_external"
◆DB、外部ファイルの文字コード周りのエラー対応
エラー例)
invalid byte sequence in Windows-31J
→ 外部エンコーディングの指定で解決
※環境変数LANG 又は Encoding.default_externalで解決
LANG=ja_JP.utf8、LANG=ja_JP.eucjp とか
◆ファイルの文字コード宣言
# coding: utf-8
※1.9以降(?)は $KCODE の値を見ないらしい
◆ライブラリPATHを調べる
print $:
◆ライブラリPATHの設定
環境変数 RUBYLIB を設定
※もしくは、スクリプト内で $LOAD_PATH.push('/path/to/dir') で追加。
◆ファイル読み込み1
open("text.txt") {|file|
while l = file.gets
print l,"<br />"
end
file.close
}
◆ファイル読み込み2
f = open("text.txt")
lines_string = f.read
f.close
lines_array = lines_string.split("\n")
lines_array.each do |line|
line = line.gsub("<","<")
line = line.gsub(">",">")
print line, "<br />"
end
◆配列操作1
for i in 0..(array1.size - 1)
print "#{i} : #{array1[i]} <br />"
end
◆配列操作2
array1.each do |line|
line = line.gsub("<","<")
line = line.gsub(">",">")
print line, "<br />"
end
◆ハッシュの操作
hash1 = {"key"=>"val" }
hash1.each {|k,v|
print "key:#{k} , value : #{v} <br />"
}
◆ヒアドキュメント
print <<_TEXT_
テスト1
テスト2
_TEXT_