種類
ライブラリ
- ビルトイン (348)
- csv (44)
- drb (22)
- logger (320)
-
net
/ ftp (11) -
net
/ http (22) -
net
/ telnet (2) - open3 (121)
- psych (11)
-
rexml
/ document (44) - shell (18)
-
shell
/ command-processor (18) -
shell
/ filter (18) - socket (44)
- tracer (33)
-
webrick
/ cgi (11)
クラス
-
ARGF
. class (44) - CSV (33)
-
DRb
:: DRbServer (11) - Exception (7)
- IO (77)
- Logger (319)
-
Logger
:: Application (1) -
Net
:: FTP (11) -
Net
:: HTTP (22) - Object (33)
-
REXML
:: DocType (11) -
REXML
:: Document (22) -
REXML
:: Element (11) - Shell (18)
-
Shell
:: CommandProcessor (18) -
Shell
:: Filter (18) - Socket (22)
- Tracer (33)
- UNIXSocket (22)
-
WEBrick
:: CGI (11)
モジュール
- DRb (11)
-
GC
:: Profiler (11) - Kernel (176)
- Open3 (110)
キーワード
-
$ > (11) -
$ stdin (11) -
$ stdout (11) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - << (22)
- ARGF (11)
- CSV (11)
-
NEWS for Ruby 3
. 0 . 0 (4) - Open3 (11)
- Telnet (2)
- add (22)
- close (11)
-
datetime
_ format (11) -
datetime
_ format= (11) - debug? (11)
-
debug
_ mode (11) - display (11)
- error (22)
- error? (11)
- exit! (11)
- fatal (22)
- fatal? (11)
- fileno (11)
- fork (22)
- formatter (11)
-
get
_ print (22) - info (22)
- info? (11)
- instance (22)
- level (11)
- log (22)
- logger (11)
- new (33)
- out (18)
- p (11)
-
pipeline
_ r (22) -
pipeline
_ rw (22) - popen2 (22)
- popen2e (22)
- popen3 (22)
- print (33)
- printf (33)
- progname (11)
- progname= (11)
- putc (33)
- puts (33)
-
recv
_ io (11) - report (11)
-
ruby 1
. 8 . 4 feature (11) -
send
_ io (11) -
set
_ log (1) -
sev
_ threshold (11) - spawn (44)
- start (11)
-
start
_ service (11) - stdout (22)
-
stdout
_ mutex (11) - system (18)
-
to
_ i (11) - transact (18)
-
try
_ convert (11) - unix (22)
- unknown (22)
- warn (22)
- warn? (11)
- write (44)
-
yaml
_ tag (11)
検索結果
先頭5件
-
Object
:: STDOUT -> IO (18275.0) -
標準出力。$stdout のデフォルト値。 $stdout も参照してください。
...標準出力。$stdout のデフォルト値。 $stdout も参照してください。
STDOUT は、 ruby プロセスが起動された時点での標準出力を表します。
起動時点では $stdout も同じ値に初期化されています。
$stdout に他の出力オブジェクトを......代入することで簡易なリダイレクトを実現できます。
そして、 $stdout に STDOUT を代入すればこのリダイレクトを復元できるわけです。
=== 注意
STDOUT は ruby 自体が起動された時点での標準出力です。
「システムにおける標準......。
多くのシステムでは標準の出力ストリームは端末です。
ruby 自体が他のストリームに向けて出力をリダイレクトされた状態で起動された場合、
STDOUT が保持するのは端末ではなく、リダイレクト先のストリームです。... -
Tracer
# stdout -> IO (6217.0) -
@see Tracer.stdout
...@see Tracer.stdout... -
Tracer
. stdout -> object (6201.0) -
トレース出力先を参照します。
トレース出力先を参照します。 -
Tracer
. stdout _ mutex -> Mutex (6201.0) -
@todo
@todo -
Kernel
$ $ stdout -> object (3303.0) -
標準出力です。
...フォルトの出力先となります。
初期値は Object::STDOUT です。
コマンドラインオプションオプション -i を指定した場合には
読み込み元と同じ名前のファイルを表します。
$stdout に代入するオブジェクトには
write という名前......クトしたいときには、
以下のように $stdout に代入すれば十分です。
//emlist[例][ruby]{
# 標準出力の出力先を /tmp/foo に変更
$stdout = File.open("/tmp/foo", "w")
puts "foo" # 出力する
$stdout = STDOUT # 元に戻す
//}
自プロセスだけでな......][ruby]{
STDOUT.reopen("/tmp/foo", "w")
//}
また、リダイレクトしたあと
出力先をまた元に戻したい場合は以下のようにします。
//emlist[例][ruby]{
stdout_old = $stdout.dup # 元の $stdout を保存する
$stdout.reopen("/tmp/foo") # $stdout を /tmp/f... -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (2532.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
...defout>)) [obsolete]
: ((<組み込み変数/$deferr>)) [obsolete]
: ((<組み込み変数/$stdout>)) [change]
: ((<組み込み変数/$stderr>)) [change]
: ((<組み込み変数/$stdin>)) [change]
$stdout, $stderr は、$defout, $deferr の別名になり
$defout, $deferr は ((<obsolete>))......作はなくなりました)
$defout や $deferr に代入を行うと警告がでます。
(注:1.6 に $deferr はありません)
((<ruby-dev:20961>))
$stdin にオブジェクトを代入すると標準入力からの入力メソッド(gets 等)
はそのオブジェクトにメソ......: 警告を出力しない (-W0 新しい警告レベル)
* false: 重要な警告のみ出力 (-W1 デフォルト)
* true: すべての警告を出力する (-W2 or -W or -v or -w or --verbose)
追加された -W オプションは $VERBOSE = nil の指定(-W0)を可能にします。
:... -
ruby 1
. 8 . 4 feature (1458.0) -
ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。
...されたクラス/メソッドなど
* [compat]: 変更されたクラス/メソッドなど
* 互換性のある変更
* only backward-compatibility
* 影響の範囲が小さいと思われる変更もこちら
* [change]: 変更されたクラス/メソッドなど(互換......xed: [ruby-talk:166529]
式展開で空のSymbolを作ることができたバグの修正。 ((<ruby-talk:166529>))
p :""
# => ruby 1.8.3 (2005-09-21) [i686-linux]
-:1: empty symbol literal
# => ruby 1.8.4 (2005-12-16) [i686-linux]
-:1: empty......31 03:19:36 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
#
# * ext/readline/readline.c (readline_readline): type check.
# [ruby-core:6089]
IO以外を$stdoutにセットするとreadlineでSEGVしていたバグの修正。((<ruby-core:6089>))
: Syck [bug]
#Tue Dec 20 13:11:59... -
WEBrick
:: CGI # start(env = ENV , stdin = $ stdin , stdout = $ stdout) -> () (314.0) -
自身に定義されたサービスを実行します。
...け取った Meta-Variables (環境変数)を保持したハッシュか、
それと同じ [] メソッドを持ったオブジェクトを指定します。
@param stdin リクエストデータの入力元を IO オブジェクトで指定します。
@param stdout レスポンスデ... -
NEWS for Ruby 3
. 0 . 0 (300.0) -
NEWS for Ruby 3.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...mlist{
def method_missing(meth, ...)
send(:"do_#{meth}", ...)
end
//}
* Pattern matching (`case/in`) is no longer experimental. 17260
* One-line pattern matching is redesigned. [EXPERIMENTAL]
* `=>` is added. It can be used like a rightward assignment.
17260
* `in......> 0
{b: 0, c: 1} => {b:}
p b #=> 0
//}
//emlist{
# version 3.0
0 in 1 #=> false
# version 2.7
0 in 1 #=> raise NoMatchingPatternError
//}
* Find-pattern is added. [EXPERIMENTAL]
16828
//emlist{
case ["a", 1, "b", "c", 2, "d", "e", "f", 3]
in [*pre, String => x, String => y, *post]
p pr.........).frozen? # => true
//}
* EXPERIMENTAL: Hash#each consistently yields a 2-element array. 12706
* Now `{ a: 1 }.each(&->(k, v) { })` raises an ArgumentError due to lambda's arity check.
* When writing to STDOUT redirected to a closed pipe, no broken pipe error message will be shown now.... -
Open3
. # popen3(*cmd) {|stdin , stdout , stderr , wait _ thr| . . . } -> () (237.0) -
外部プログラム cmd を実行し、そのプロセスの標準入力、標準出力、標準エラー 出力に接続されたパイプと実行したプロセスを待つためのスレッドを 4 要素の 配列で返します。
...行したプロセスを待つためのスレッドを 4 要素の
配列で返します。
require 'open3'
stdin, stdout, stderr, wait_thr = *Open3.popen3("/usr/bin/nroff -man")
@param cmd 実行するコマンドを指定します。
@return ブロックを指定した場合はブロック......す。
require 'open3'
Open3.popen3("read stdin; echo stdout; echo stderr >&2") {|stdin, stdout, stderr, wait_thr|
stdin.puts "stdin"
stdin.close # または close_write
p stdout.read
p stderr.read
}
#=> "stdout\n"
"stderr\n"
stdin への入力が終わったら...