951件ヒット
[901-951件を表示]
(0.121秒)
ライブラリ
- English (44)
- ビルトイン (492)
- csv (11)
-
io
/ console (11) -
irb
/ input-method (22) - nkf (11)
- openssl (22)
- rake (11)
- socket (22)
- stringio (22)
- tempfile (33)
- timeout (19)
-
webrick
/ httpproxy (22) -
webrick
/ utils (11) - zlib (165)
クラス
-
ARGF
. class (110) - BasicSocket (11)
- CSV (11)
- IO (283)
-
IRB
:: FileInputMethod (11) -
IRB
:: ReadlineInputMethod (11) - Object (11)
- Socket (11)
- StringIO (22)
- Tempfile (33)
-
Zlib
:: GzipReader (165)
モジュール
- Kernel (154)
-
OpenSSL
:: Buffering (11) -
OpenSSL
:: SSL :: SocketForwarder (11) - Timeout (19)
-
WEBrick
:: Utils (11)
オブジェクト
-
WEBrick
:: NullReader (22)
キーワード
-
$ -0 (11) -
$ / (11) -
$ DEFAULT _ INPUT (11) -
$ INPUT _ RECORD _ SEPARATOR (11) -
$ LAST _ PAREN _ MATCH (11) -
$ RS (11) -
$ _ (11) -
$ stdin (11) - DATA (11)
- NKF (11)
- Rubyの起動 (11)
- bigdecimal (11)
- delete (11)
- each (85)
-
each
_ byte (22) -
each
_ line (88) - file (11)
- getbyte (11)
- getc (22)
- getservbyport (11)
- getservername (11)
- getsockopt (22)
- lineno (33)
- loop (22)
- open (11)
- pos (11)
- raw (11)
- read (22)
- readchar (11)
- readline (99)
- readlines (55)
- readpartial (11)
- rewind (11)
- sysread (11)
- tell (22)
- timeout (19)
- ungetc (11)
- unlink (11)
- 制御構造 (11)
検索結果
先頭5件
-
IO
# raw(min: 1 , time: 0 , intr: false) {|io| . . . } -> object (206.0) -
raw モード、行編集を無効にして指定されたブロックを評価します。
...raw モード、行編集を無効にして指定されたブロックを評価します。
ブロック引数には self が渡されます。ブロックを評価した結果を返します。
@param min 入力操作 (read) 時に受信したい最小のバイト数を指定します。min 値......ニュアル:https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/termios.h.html を参照してください。
@raise LocalJumpError ブロックを指定しなかった場合に発生します。
@raise ArgumentError intr に true または false 以外の値を指定した場合に発生......します。
以下の例では、標準入力からエコーバックなしで文字列を一行読み込みます。
require "io/console"
STDIN.raw(&:gets)... -
Timeout
. # timeout(sec , exception _ class = nil) {|i| . . . } -> object (206.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間なしで
ブロックを実......t){
calc_pi(min)
}
rescue Timeout::Error
puts "timeout"
end
printf "%d: pi = %f\n", min[0] + min[1], min[0]*4.0/(min[0]+min[1])
#例
#=> 417519: pi = 3.141443
例 独自の例外を発生させるタイムアウト
#!/usr/bin/env ruby
require 'timeout'
class MYError......SHELL_EOT
}
File.chmod(0755, "loop.sh")
t = 10 # 10 秒でタイムアウト
begin
pid = nil
com = nil
Timeout.timeout(t) {
# system だととまらない
# system("./loop.sh")
com = IO.popen("./loop.sh")
pid = com.pid
while line = com.gets... -
Timeout
. # timeout(sec , exception _ class , message) {|i| . . . } -> object (206.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間なしで
ブロックを実......t){
calc_pi(min)
}
rescue Timeout::Error
puts "timeout"
end
printf "%d: pi = %f\n", min[0] + min[1], min[0]*4.0/(min[0]+min[1])
#例
#=> 417519: pi = 3.141443
例 独自の例外を発生させるタイムアウト
#!/usr/bin/env ruby
require 'timeout'
class MYError......SHELL_EOT
}
File.chmod(0755, "loop.sh")
t = 10 # 10 秒でタイムアウト
begin
pid = nil
com = nil
Timeout.timeout(t) {
# system だととまらない
# system("./loop.sh")
com = IO.popen("./loop.sh")
pid = com.pid
while line = com.gets... -
Rubyの起動 (108.0)
-
Rubyの起動 * cmd_option * shebang
...います。
ruby [ option ...] [ -- ] [ programfile ] [ argument ...]
ここで、option は後述のcmd_option
のいずれかを指定します。-- は、オプション列の終りを明示するため
に使用できます。programfile は、Ruby スクリプトを記述したファイ......。
//emlist{
# 変更しない場合
$ ruby -e 'p Encoding.default_external; p Encoding.default_internal'
#<Encoding:UTF-8>
nil
# 外部エンコーディングをEUC-JPにする場合
$ ruby -E EUC-JP -e 'p Encoding.default_external; p Encoding.default_internal'
#<Encoding:EUC-JP>
nil
$ ruby......)に追加されます。
: -l
行末の自動処理を行います。まず、$\ を
$/ と同じ値に設定し, printでの出力
時に改行を付加するようにします。それから, -n
フラグまたは-pフラグが指定されていると
gets
で読み込まれた各... -
NKF (42.0)
-
nkf(Network Kanji code conversion Filter, https://osdn.net/projects/nkf/) を Ruby から使うためのモジュールです。
...ilter, https://osdn.net/projects/nkf/) を
Ruby から使うためのモジュールです。
=== 使い方
以下は、漢字コード変換コマンドの例です。
//emlist[例][ruby]{
#!/usr/local/bin/ruby
require 'nkf'
opt = ''
opt = ARGV.shift if ARGV[0][0] == ?-
while line = ARGF.gets...... line)
end
//}
以下は、漢字コード判別コマンドの例です。
//emlist[例][ruby]{
#!/usr/local/bin/ruby
require 'nkf'
CODES = {
NKF::JIS => "JIS",
NKF::EUC => "EUC",
NKF::SJIS => "SJIS",
NKF::UTF8 => "UTF8",
NKF::BINARY => "BINARY",
NKF::ASCII =>......"ASCII",
NKF::UNKNOWN => "UNKNOWN",
}
while file = ARGV.shift
str = open(file) {|io| io.gets(nil) }
printf "%-10s ", file
if str.nil?
puts "EMPTY"
else
puts CODES.fetch(NKF.guess(str))
end
end
//}
=== オプション文字列
-b 入力がバッファリングされる(...