435件ヒット
[401-435件を表示]
(0.088秒)
ライブラリ
クラス
- BasicObject (33)
- DBM (11)
-
DRb
:: DRbUnknown (33) - Data (2)
- File (11)
-
File
:: Stat (11) - Logger (22)
- Object (11)
-
OpenSSL
:: OCSP :: BasicResponse (11) -
RSS
:: Parser (22) - Socket (11)
- Struct (14)
-
Sync
_ m :: UnknownLocker (6) -
Syslog
:: Logger (11) -
WIN32OLE
_ METHOD (11) -
WIN32OLE
_ PARAM (11) -
WIN32OLE
_ VARIABLE (22) -
Zlib
:: ZStream (11)
モジュール
- Kconv (22)
-
Logger
:: Severity (11) - NKF (22)
-
OpenSSL
:: OCSP (11) -
Socket
:: Constants (11) -
WIN32OLE
:: VARIANT (11) - Zlib (22)
オブジェクト
- ENV (6)
キーワード
- === (11)
-
EAI
_ PROTOCOL (22) - Fail (6)
- NKF (11)
-
OS
_ UNKNOWN (11) - Status (11)
- UnknownConversionMethodError (11)
- VERSION (11)
-
VT
_ UNKNOWN (11) -
V
_ CERTSTATUS _ UNKNOWN (11) - buf (11)
-
data
_ type (11) - exception (11)
- ftype (22)
- guess (22)
-
ignore
_ unknown _ element (11) -
ignore
_ unknown _ element= (11) -
instance
_ eval (22) -
invoke
_ kind (11) - logger (11)
-
method
_ missing (11) - name (11)
- new (14)
-
ole
_ type (22) -
ole
_ type _ detail (11) -
ruby 1
. 6 feature (11) - slice (6)
- status (11)
- unknown (33)
- with (2)
検索結果
-
NKF (30.0)
-
nkf(Network Kanji code conversion Filter, https://osdn.net/projects/nkf/) を Ruby から使うためのモジュールです。
...i code conversion Filter, https://osdn.net/projects/nkf/) を
Ruby から使うためのモジュールです。
=== 使い方
以下は、漢字コード変換コマンドの例です。
//emlist[例][ruby]{
#!/usr/local/bin/ruby
require 'nkf'
opt = ''
opt = ARGV.shift if ARGV[0][0] == ?-
whi......line = ARGF.gets
print NKF.nkf(opt, line)
end
//}
以下は、漢字コード判別コマンドの例です。
//emlist[例][ruby]{
#!/usr/local/bin/ruby
require 'nkf'
CODES = {
NKF::JIS => "JIS",
NKF::EUC => "EUC",
NKF::SJIS => "SJIS",
NKF::UTF8 => "UTF8",
NKF::BIN......ARY => "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 入... -
Process
:: Status (24.0) -
プロセスの終了ステータスを表すクラスです。 メソッド Process.#wait2 などの返り値として使われます。
...クラスです。
メソッド Process.#wait2 などの返り値として使われます。
=== 使用例
wait を使用した例
fork { exit }
Process.wait
case
when $?.signaled?
p "child #{$?.pid} was killed by signal #{$?.termsig}"
if $?.coredump? # システムがこのス......p "child #{$?.pid} dumped core."
end
when $?.stopped?
# 実際には Process.wait を使用しているので、ここに来ることはない
p "child #{$?.pid} was stopped by signal #{$?.stopsig}"
when $?.exited?
p "child #{$?.pid} exited normally. status=#{$?.exitstatus}"......else
p "unknown status %#x" % $?.to_i
end
SIGCHLD を trap する例
trap(:SIGCHLD) {|sig|
puts "interrupted by signal #{sig} at #{caller[1]}"
# 複数の子プロセスの終了に対して1つの SIGCHLD しか届かない
# 場合があるのでループさせる必要... -
logger (24.0)
-
ログを記録するためのライブラリです。
...ベルに分けてログを記録します。
: UNKNOWN
常に記録されるべき不明なエラー
: FATAL
プログラムをクラッシュさせるような制御不可能なエラー
: ERROR
制御可能なエラー
: WARN
警告
: INFO
一般的な情報
: DEBUG
低レベルの......記録されません。
普段は INFO しか記録していないが、デバッグ情報が必要になった時には、
Logger オブジェクトのログレベルを DEBUG に下げるなどという使い方をします。
==== 例
//emlist[][ruby]{
require 'logger'
logger = Logger.new(STD......)
logger.info("Program started")
logger.warn("Nothing to do!")
path = "a_non_existent_file"
begin
File.foreach(path) do |line|
unless line =~ /^(\w+) = (.*)$/
logger.error("Line in wrong format: #{line.chomp}")
end
end
rescue => err
logger.fatal("Caught exception; exiting")
l... -
Object
# ===(other) -> bool (18.0) -
case 式で使用されるメソッドです。d:spec/control#case も参照してください。
...トです。
//emlist[][ruby]{
age = 12
# (0..2).===(12), (3..6).===(12), ... が実行される
result =
case age
when 0 .. 2
"baby"
when 3 .. 6
"little child"
when 7 .. 12
"child"
when 13 .. 18
"youth"
else
"adult"
end
puts result #=> "child"
def check arg
ca....../ruby(?!\s*on\s*rails)/i
"hit! #{arg}"
when String
"Instance of String class. But don't hit."
else
"unknown"
end
end
puts check([]) #=> unknown
puts check("mash-up in Ruby on Rails") #=> instance of String class. But not hit...
puts check("<Ruby's world>") #=> hit! <Ruby's world>...