別のキーワード
種類
ライブラリ
- English (72)
- ビルトイン (1146)
- coverage (7)
- csv (180)
-
irb
/ cmd / help (12) -
irb
/ context (24) - monitor (24)
- nkf (12)
- objspace (12)
- open3 (24)
- optparse (24)
- pathname (36)
- prettyprint (12)
- psych (51)
- rake (12)
- readline (12)
- rexml (12)
- ripper (24)
-
ripper
/ filter (12) -
ripper
/ lexer (24) -
ripper
/ sexp (24) -
rubygems
/ installer (12) - stringio (86)
- strscan (24)
- thread (2)
- timeout (21)
クラス
-
ARGF
. class (108) - Array (12)
- BasicObject (12)
- Binding (19)
- CSV (132)
-
CSV
:: FieldInfo (12) - Coverage (7)
- Enumerator (24)
-
Enumerator
:: Yielder (6) -
Gem
:: Installer (12) - IO (368)
-
IRB
:: Context (24) -
IRB
:: ExtendCommand :: Help (12) - Module (36)
- Object (24)
- OptionParser (24)
- Pathname (36)
- PrettyPrint (12)
-
Rake
:: FileList (12) - Ripper (72)
-
Ripper
:: Filter (12) -
RubyVM
:: AbstractSyntaxTree :: Node (14) -
RubyVM
:: InstructionSequence (36) - String (216)
- StringIO (86)
- StringScanner (24)
- Thread (24)
-
Thread
:: Backtrace :: Location (12) - TracePoint (24)
モジュール
- Enumerable (60)
- Kernel (204)
- ObjectSpace (12)
- Open3 (12)
- Psych (51)
- Readline (12)
-
RubyVM
:: AbstractSyntaxTree (9) - Timeout (21)
キーワード
-
$ CHILD _ STATUS (12) -
$ DEFAULT _ INPUT (12) -
$ INPUT _ LINE _ NUMBER (12) -
$ LAST _ PAREN _ MATCH (12) -
$ LAST _ READ _ LINE (12) -
$ NR (12) -
$ _ (12) -
$ stdin (12) - ARGF (12)
- CSV (12)
- DATA (12)
- Lazy (12)
- Monitor (12)
- MonitorMixin (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 4 . 0 (9) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 3
. 0 . 0 (5) - NKF (12)
- Open3 (12)
- ParseException (12)
-
SCRIPT
_ LINES _ _ (12) - SizedQueue (12)
- [] (72)
-
add
_ trace _ func (12) -
allocation
_ sourceline (12) -
beginning
_ of _ line? (12) - bigdecimal (12)
- binread (24)
- bol? (12)
- caller (36)
- chunk (12)
-
class
_ eval (12) - compile (24)
-
const
_ source _ location (12) - convert (36)
- dump (24)
- each (96)
-
each
_ char (24) -
each
_ codepoint (24) -
each
_ line (144) - egrep (12)
- eval (24)
- execute (12)
-
field
_ size _ limit (12) -
first
_ lineno (19) - foreach (24)
- format (12)
-
generate
_ line (12) - gets (36)
-
inplace
_ mode (12) -
inplace
_ mode= (12) -
instance
_ eval (12) - irb (12)
-
last
_ lineno (7) - lex (12)
-
lex
_ getline (12) -
line
_ stub (7) - lineno (36)
- lines (38)
- load (15)
- logger (12)
- loop (24)
-
module
_ eval (12) -
net
/ ftp (12) - new (72)
- next (12)
-
next
_ values (12) - of (3)
- open-uri (12)
- parse (27)
-
parse
_ csv (12) -
parse
_ file (3) -
parse
_ line (12) - pipeline (12)
- pos (12)
- pos= (12)
- pread (8)
-
rb
_ ary _ push (12) -
rb
_ compile _ cstr (12) -
rb
_ compile _ error (12) -
rb
_ compile _ error _ with _ enc (12) -
rb
_ compile _ file (12) -
rb
_ compile _ string (12) - rdoc (12)
-
rdoc
/ markup (12) - readline (48)
- readlines (120)
- reopen (36)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 9 feature (12) -
rubygems
/ commands / install _ command (12) -
rubygems
/ commands / lock _ command (12) -
set
_ trace _ func (24) - sexp (12)
-
sexp
_ raw (12) - shell (6)
- slice (72)
-
slice
_ before (24) -
source
_ location (7) - stat (12)
- sum (36)
- summarize (24)
-
syslog
/ logger (12) - tell (12)
- timeout (21)
-
to
_ csv (12) -
to
_ proc (6) - tokenize (12)
- tracer (12)
-
use
_ readline (12) -
use
_ readline? (12) - write (24)
- パターンマッチ (2)
- リテラル (12)
- 制御構造 (12)
- 変数と定数 (12)
- 字句構造 (12)
- 正規表現 (12)
検索結果
先頭5件
-
rubygems
/ commands / install _ command (26036.0) -
Gem パッケージをローカルリポジトリにインストールするためのライブラリです。
...ストール時に RI ドキュメントを生成します
-E, --[no-]env-shebang インストールするスクリプトの shebang line を書き換えます(/usr/bin/env)
-f, --[no-]force 依存関係のチェックをバイパスして強制的にインス......ッケージをインストールします
--[no-]format-executable Make installed executable names match ruby.
If ruby is ruby18, foo_exec will be
foo_exec18
Local/Remote Options:
-l, --local......た設定ファイルを使用します
--backtrace バックトレースを表示します
--debug Ruby 自体のデバッグオプションを有効にします
Arguments:
GEMNAME インストールする Gem パッケージ... -
rubygems
/ commands / lock _ command (26012.0) -
指定された特定のバージョンの Gem パッケージに依存する Gem を使用するために 必要な Kernel#gem メソッドの呼び出し方法を文字列で出力します。
...た設定ファイルを使用します
--backtrace バックトレースを表示します
--debug Ruby 自体のデバッグオプションを有効にします
Arguments:
GEMNAME ロックする Gem パッケージの名前......ption:
The lock command will generate a list of +gem+ statements that will lock
down
the versions for the gem given in the command line. It will specify exact
versions in the requirements list to ensure that the gems loaded will always
be consistent. A full recursive......generated.
Example:
gemlock rails-1.0.0 > lockdown.rb
will produce in lockdown.rb:
require "rubygems"
gem 'rails', '= 1.0.0'
gem 'rake', '= 0.7.0.1'
gem 'activesupport', '= 1.2.5'
gem 'activerecord', '= 1.13.2'... -
CSV
:: FieldInfo # line -> Integer (18113.0) -
行番号を返します。
...行番号を返します。
//emlist[例][ruby]{
require 'csv'
csv = CSV.new("date1,date2,date3\n2018-07-09,2018-07-10\n2018-08-09,2018-08-10", headers: true)
csv.convert do |field,field_info|
p field_info.line
Date.parse(field)
end
p csv.to_a
# => 2
# => 2
# => 3
# => 3
# => [#<CSV::Row "da... -
Readline
. # readline(prompt = "" , add _ hist = false) -> String | nil (9106.0) -
prompt を出力し、ユーザからのキー入力を待ちます。 エンターキーの押下などでユーザが文字列を入力し終えると、 入力した文字列を返します。 このとき、add_hist が true であれば、入力した文字列を入力履歴に追加します。 何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、 ユーザからの入力がない場合は nil を返します。
...require "readline"
input = Readline.readline
(プロンプトなどは表示せずに、入力待ちの状態になります。
ここでは「abc」を入力後、エンターキーを押したと想定します。)
abc
p input # => "abc"
input = Readline.readline("> ")
(">"を......p input # => "ls"
input = Readline.readline("> ", true)
(">"を表示し、入力待ちの状態になります。
ここでは「cd」を入力後、エンターキーを押したと想定します。)
> cd
p input # => "cd"
input = Readline.readline("> ", true)
(">"を表示し...... ruby インタプリタが終了し、端末状態を復帰しません。
これを回避するための例を2つ挙げます。
例: ^CによるInterrupt例外を捕捉して、端末状態を復帰する。
require 'readline'
stty_save = `stty -g`.chomp
begin
while buf = Readline.r... -
RubyVM
:: AbstractSyntaxTree :: Node # first _ lineno -> Integer (9106.0) -
ソースコード中で、self を表すテキストが最初に現れる行番号を返します。
...ソースコード中で、self を表すテキストが最初に現れる行番号を返します。
行番号は1-originです。
//emlist[][ruby]{
node = RubyVM::AbstractSyntaxTree.parse('1 + 2')
p node.first_lineno # => 1
//}... -
RubyVM
:: AbstractSyntaxTree :: Node # last _ lineno -> Integer (9106.0) -
ソースコード中で、self を表すテキストが最後に現れる行番号を返します。
...ソースコード中で、self を表すテキストが最後に現れる行番号を返します。
行番号は1-originです。
//emlist[][ruby]{
node = RubyVM::AbstractSyntaxTree.parse('1 + 1')
p node.last_lineno # => 1
//}... -
RubyVM
:: InstructionSequence # first _ lineno -> Integer (9100.0) -
self が表す命令シーケンスの 1 行目の行番号を返します。
...の 1 行目の行番号を返します。
例1:irb で実行した場合
RubyVM::InstructionSequence.compile('num = 1 + 2').first_lineno
# => 1
例2:
# /tmp/method.rb
require "foo-library"
def foo
p :foo
end
RubyVM::InstructionSequence.of(method(:foo)).first_lineno
# => 2... -
Pathname
# each _ line(*args) {|line| . . . } -> nil (6317.0) -
IO.foreach(self.to_s, *args, &block) と同じです。
...][ruby]{
require "pathname"
IO.write("testfile", "line1\nline2,\nline3\n")
Pathname("testfile").each_line
# => #<Enumerator: IO:foreach("testfile")>
//}
//emlist[例 ブロックを指定][ruby]{
require "pathname"
IO.write("testfile", "line1\nline2,\nline3\n")
Pathname("testfile").each_line {|f|......p f }
# => "line1\n"
# => "line2,\n"
# => "line3\n"
//}
//emlist[例 limit を指定][ruby]{
require "pathname"
IO.write("testfile", "line1\nline2,\nline3\n")
Pathname("testfile").each_line(4) {|f| p f }
# => "line"
# => "1\n"
# => "line"
# => "2,\n"
# => "line"
# => "3\n"
//}
//emlist[例 sep......を指定][ruby]{
require "pathname"
IO.write("testfile", "line1\nline2,\nline3\n")
Pathname("testfile").each_line(",") {|f| p f }
# => "line1\nline2,"
# => "\nline3\n"
//}
@see IO.foreach... -
String
# lines(rs = $ / , chomp: false) {|line| . . . } -> self (6259.0) -
文字列中の各行を文字列の配列で返します。(self.each_line.to_a と同じです)
...列の配列で返します。(self.each_line.to_a と同じです)
//emlist[][ruby]{
"aa\nbb\ncc\n".lines # => ["aa\n", "bb\n", "cc\n"]
//}
行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます......に true を指定すると、分割した各行の末尾から rs を取り除きます。
//emlist[][ruby]{
"hello\nworld\n".lines # => ["hello\n", "world\n"]
"hello\nworld\n".lines(chomp: true) # => ["hello", "world"]
//}
@param rs 行末を示す文字列
@param chomp 分割し......省略した場合は false を指定したとみなされます。
ブロックが指定された場合は String#each_line と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_line... -
String
# lines(rs = $ / ) {|line| . . . } -> self (6253.0) -
文字列中の各行を文字列の配列で返します。(self.each_line.to_a と同じです)
...列の配列で返します。(self.each_line.to_a と同じです)
//emlist[][ruby]{
"aa\nbb\ncc\n".lines # => ["aa\n", "bb\n", "cc\n"]
//}
行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます......(つまり空行で分割します)。
@param rs 行末を示す文字列
ブロックが指定された場合は String#each_line と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_line... -
String
# each _ line(rs = $ / ) {|line| . . . } -> self (6243.0) -
文字列中の各行に対して繰り返します。 行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。 各 line には区切りの文字列も含みます。
...行に対して繰り返します。
行の区切りは rs に指定した文字列で、
そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます。
rs に nil を指定すると行区切りなしとみなします。
rs に空文字列 "" を指定....../emlist[例][ruby]{
"aa\nbb\ncc\n".each_line do |line|
p line
end
# => "aa\n"
# => "bb\n"
# => "cc\n"
p "aa\nbb\ncc\n".lines.to_a # => ["aa\n", "bb\n", "cc\n"]
p "aa\n".lines.to_a # => ["aa\n"]
p "".lines.to_a # => []
s = "aa\nbb\ncc\n"
p s.lines("\n").to_a......#=> ["aa\n", "bb\n", "cc\n"]
p s.lines("bb").to_a #=> ["aa\nbb", "\ncc\n"]
//}
@see String#lines...