18. TCPサーバー
require 'socket'
Socket.tcp_server_loop(9999) do |sock|
Thread.new sock do |s|
s.each do |line|
puts line
end
end
end
17/55
Ruby紹介 Powered by Rabbit 0.6.5
19. HTTP GET
require 'open-uri'
open('http://nseg.jp').read
18/55
Ruby紹介 Powered by Rabbit 0.6.5
37. 再定義も可
class Fixnum
def +(a)
self * a
end
end
123+456 #=> 56088
36/55
Ruby紹介 Powered by Rabbit 0.6.5
38. 特異メソッド
特定のオブジェクトだけメソッド追加
obj = Hoge.new
def obj.hoge
...
end
37/55
Ruby紹介 Powered by Rabbit 0.6.5
39. モジュール
オブジェクトを持たないクラスのような
もの
名前空間をわけたり
module MyProject
class Hoge
end
end
38/55
Ruby紹介 Powered by Rabbit 0.6.5
40. モジュール
メソッド定義しておいて、他のクラスに
組み込んだり(Mix-in)
module Abc
def xyz
...
end
end
class Hoge
include Abc
# xyz メソッドが使えるようになる
end
39/55
Ruby紹介 Powered by Rabbit 0.6.5