ライブラリ
- ビルトイン (415)
- csv (33)
-
io
/ console (33) -
irb
/ context (33) -
net
/ http (22) -
net
/ telnet (2) - open3 (44)
- shell (24)
-
shell
/ builtin-command (18) -
shell
/ command-processor (24) -
shell
/ filter (24) - socket (132)
- timeout (19)
-
webrick
/ httpstatus (11)
クラス
-
ARGF
. class (231) - Array (19)
- CSV (33)
- IO (33)
-
IRB
:: Context (33) - Shell (24)
-
Shell
:: CommandProcessor (24) -
Shell
:: Echo (12) -
Shell
:: Filter (24) - Socket (110)
- String (22)
モジュール
- Kernel (132)
- Open3 (44)
- Process (11)
-
Socket
:: Constants (11) - Timeout (19)
キーワード
- Echo (6)
- HTTPMultipleChoice (11)
- HTTPMultipleChoices (11)
-
IFF
_ ECHO (22) - MultipleChoices (11)
- Rubyの起動 (11)
- TCPServer (11)
- Telnet (2)
- capture2e (11)
- capture3 (11)
- cat (18)
- chr (11)
- close (11)
- closed? (11)
- each (6)
-
each
_ char (22) -
each
_ codepoint (22) - echo= (22)
- echo? (22)
- eof (11)
- eof? (11)
- exec (55)
- file (11)
- filename (11)
- filter (33)
- getbyte (11)
- getc (11)
- gets (33)
- glob (18)
-
inplace
_ mode (11) - irb (11)
- new (6)
- noecho (11)
- pack (19)
- pack テンプレート文字列 (11)
-
pack
_ sockaddr _ in (11) - path (11)
- popen3 (22)
- read (11)
- readbyte (11)
- readchar (11)
-
ruby 1
. 6 feature (11) - skip (11)
-
sockaddr
_ in (11) - socket (11)
- spawn (44)
- system (44)
-
tcp
_ server _ loop (22) - tee (18)
- timeout (19)
-
udp
_ server _ sockets (44) - unpack (11)
-
unpack
_ sockaddr _ in (11)
検索結果
先頭5件
-
Timeout
. # timeout(sec , exception _ class = nil) {|i| . . . } -> object (24.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...OT
#!/bin/bash
S="scale=10"
M=32767
trap 'echo "$S; $m1/($m1+$m2)*4" | bc ; echo "count = $((m1+m2))" ; exit 0' INT
m1=0
m2=0
while true
do
x="($RANDOM/$M)"
y="($RANDOM/$M)"
c=$(echo "$S;$x^2+$y^2 < 1.0" | bc)
echo $x $y $c
if [ $c -eq 1 ]
then
let m1... -
Timeout
. # timeout(sec , exception _ class , message) {|i| . . . } -> object (24.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...OT
#!/bin/bash
S="scale=10"
M=32767
trap 'echo "$S; $m1/($m1+$m2)*4" | bc ; echo "count = $((m1+m2))" ; exit 0' INT
m1=0
m2=0
while true
do
x="($RANDOM/$M)"
y="($RANDOM/$M)"
c=$(echo "$S;$x^2+$y^2 < 1.0" | bc)
echo $x $y $c
if [ $c -eq 1 ]
then
let m1... -
ARGF
. class # filename -> String (18.0) -
現在開いている処理対象のファイル名を返します。
...ル名を返します。
標準入力に対しては - を返します。
組み込み変数 $FILENAME と同じです。
$ echo "foo" > foo
$ echo "bar" > bar
$ echo "glark" > glark
$ ruby argf.rb foo bar glark
ARGF.filename # => "foo"
ARGF.read(5) # => "foo\nb"
ARGF.filename # =... -
ARGF
. class # path -> String (18.0) -
現在開いている処理対象のファイル名を返します。
...ル名を返します。
標準入力に対しては - を返します。
組み込み変数 $FILENAME と同じです。
$ echo "foo" > foo
$ echo "bar" > bar
$ echo "glark" > glark
$ ruby argf.rb foo bar glark
ARGF.filename # => "foo"
ARGF.read(5) # => "foo\nb"
ARGF.filename # =... -
Kernel
. # spawn(env , program , *args , options={}) -> Integer (18.0) -
引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
...IO.popen で、子プロセスの
stderr と stdout を混ぜる例を以下に示します。
//emlist[][ruby]{
io = IO.popen(["sh", "-c", "echo out; echo err >&2", :err=>[:child, :out]])
p io.read #=> "out\nerr\n
//}
spawn と IO.popen では
デフォルトでは非標準的なファイルデス......承されなければならないため、 log_w=>log_w とします。
log_r, log_w = IO.pipe
pid = spawn("valgrind", "--log-fd=#{log_w.fileno}", "echo", "a", log_w=>log_w)
log_w.close
p log_r.read
//}
ファイルデスクリプタを入れ替えることもできます。
//emlist[][ruby]{
# std... -
Kernel
. # spawn(program , *args) -> Integer (18.0) -
引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
...IO.popen で、子プロセスの
stderr と stdout を混ぜる例を以下に示します。
//emlist[][ruby]{
io = IO.popen(["sh", "-c", "echo out; echo err >&2", :err=>[:child, :out]])
p io.read #=> "out\nerr\n
//}
spawn と IO.popen では
デフォルトでは非標準的なファイルデス......承されなければならないため、 log_w=>log_w とします。
log_r, log_w = IO.pipe
pid = spawn("valgrind", "--log-fd=#{log_w.fileno}", "echo", "a", log_w=>log_w)
log_w.close
p log_r.read
//}
ファイルデスクリプタを入れ替えることもできます。
//emlist[][ruby]{
# std... -
ARGF
. class # close -> self (12.0) -
現在開いている処理対象のファイルをクローズします。開くファイルが残って いる場合は次のファイルをオープンします。 ただし、標準入力はクローズされません。
...が残って
いる場合は次のファイルをオープンします。
ただし、標準入力はクローズされません。
$ echo "foo" > foo
$ echo "bar" > bar
$ ruby argf.rb foo bar
ARGF.filename # => "foo"
ARGF.close
ARGF.filename # => "bar"
ARGF.close
ARGF.close......が残って
いる場合は次のファイルをオープンします。
ただし、標準入力はクローズされません。
$ echo "foo" > foo
$ echo "bar" > bar
$ ruby argf.rb foo bar
ARGF.filename # => "foo"
ARGF.close
ARGF.filename # => "bar"
ARGF.close
@see ARGF.class... -
ARGF
. class # closed? -> bool (12.0) -
現在開いている処理対象のファイルがARGFがcloseされていればtrueを返します。
...現在開いている処理対象のファイルがARGFがcloseされていればtrueを返します。
例:
# $ echo "foo" > foo
# $ echo "bar" > bar
# $ ruby argf.rb foo bar
ARGF.filename # => "foo"
ARGF.close
# 複数のファイルを開いているので1度のARGF.closeでは... -
ARGF
. class # each _ char -> Enumerator (12.0) -
レシーバに含まれる文字を一文字ずつブロックに渡して評価します。
...す。
ブロックが与えられなかった場合は、Enumerator オブジェクトを生成し
て返します。
例:
# $ echo "line1\n" > test1.txt
# $ echo "line2\n" > test2.txt
# $ ruby test.rb test1.txt test2.txt
# test.rb
ARGF.each_char # => #<Enumerator: ARGF:each_c... -
ARGF
. class # each _ char { |c| . . . } -> self (12.0) -
レシーバに含まれる文字を一文字ずつブロックに渡して評価します。
...す。
ブロックが与えられなかった場合は、Enumerator オブジェクトを生成し
て返します。
例:
# $ echo "line1\n" > test1.txt
# $ echo "line2\n" > test2.txt
# $ ruby test.rb test1.txt test2.txt
# test.rb
ARGF.each_char # => #<Enumerator: ARGF:each_c... -
ARGF
. class # each _ codepoint -> Enumerator (12.0) -
self の各コードポイントに対して繰り返しブロックを呼びだします。
...イントを表す整数が渡されます。
ブロックを省略した場合には、Enumerator を返します。
例:
# $ echo "line1\n" > test1.txt
# $ echo "line2\n" > test2.txt
# $ ruby test.rb test1.txt test2.txt
# test.rb
ARGF.each_codepoint # => #<Enumerator:...