ruby
$ v = gets # terminalで入力待ち gets.to_iなど可能. cat a.rb |rubyで使えない
$ v = STDIN.gets.chomp # ↑でうまくいかないとき
code:sort.rb
words.sort! do |a, b| # 大文字小文字を無視したsort
ret = a.casecmp(b)
ret == 0 ? a <=> b : ret
end
code:heredoc.rb
str = <<'EOS'
{
"language": "Ruby"
}
EOS # eosは空白など入れるとだめ
splat operator
code:a.rb
def add(a,b) a + b end
p add(*3,5) # splat operator "a\nb".each_char {|s| p s} # 文字列ループ
% a,b = nil # 初期化
accesor
$ def x=(arg) @x = arg end # メソッド名のあとにイコールをつける ins.x = 3 と書ける
$ p URI.unescape(a%20b) # a b
ostype
$ p Gem::Platform.local.os == "darwin"
code:複数行のコメントアウト.rb
=begin
=end
notが使える
$ p 234 if not true
$ sleep(num_secs)
ファイルに出力する
$ $stdout = File.open('output.txt', 'w') # この行以降のputsなどすべて
$ $stderr = File.open('error.txt', 'w')
$ a, b = 2, 5 # aは2、 bは5