33件ヒット
[1-33件を表示]
(0.038秒)
キーワード
- OpenStruct (11)
- TCPServer (11)
-
WIN32OLE
_ VARIANT (11)
検索結果
-
OpenStruct (6007.0)
-
要素を動的に追加・削除できる手軽な構造体を提供するクラスです。
...要素を動的に追加・削除できる手軽な構造体を提供するクラスです。
OpenStruct のインスタンスに対して未定義なメソッド x= を呼ぶと、
OpenStruct クラスの BasicObject#method_missing で捕捉され、そのインスタンスに
インスタンス......。
require 'ostruct'
ab = OpenStruct.new
ab.foo = 25
p ab.foo # => 25
ab.bar = 2
p ab.bar # => 2
p ab # => <OpenStruct foo=25, bar=2>
ab.delete_field("foo")
p ab.foo # => nil
p ab # => <OpenStruct bar=2>
初期化にハッ......quire 'ostruct'
son = OpenStruct.new({ :name => "Thomas", :age => 3 })
p son.name # => "Thomas"
p son.age # => 3
son.age += 1
p son.age # => 4
son.items = ["candy","toy"]
p son.items # => ["candy","toy"]
p son # => #<OpenStruct name="Thomas",... -
WIN32OLE
_ VARIANT (31.0) -
OLEオートメーションの標準型のVARIANTオブジェクトをRubyで利用するための クラスです。
...WIN32OLE_VARIANT.new('Delete')
item.invokeVerb(v) # => ゴミ箱への移動ダイアログを表示
上記サンプルの最後の行を
item.invokeVerb('Delete')
とすると、FolderItemオブジェクトは引数を認識できず、既定の動作として
Openを実行します。......ムの見た目と異なり、後者のコードに対してWIN32OLEは、'Delete'と
いう文字列を格納したVARIANT型への参照を引数として与えるためです。それに
対して前者では、'Delete'という文字列を格納したVARIANT型を引数として与え
ます。... -
TCPServer (19.0)
-
TCP/IP ストリーム型接続のサーバ側のソケットのクラスです。
...バのプログラミングができます。
例えば echo サーバは以下のようになります。
require "socket"
gs = TCPServer.open(0)
socks = [gs]
addr = gs.addr
addr.shift
printf("server is on %s\n", addr.join(":"))
while true
nsock = select(socks)
next if......, " is gone\n")
s.close
socks.delete(s)
else
str = s.gets
s.write(str)
end
end
end
end
Thread を使えばもっと短くなります。
require "socket"
gs = TCPServer.open(0)
addr = gs.addr
addr.shift
printf("server...