るりまサーチ (Ruby 2.1.0)

最速Rubyリファレンスマニュアル検索!
2件ヒット [1-2件を表示] (0.057秒)
トップページ > 種類:特異メソッド[x] > バージョン:2.1.0[x] > クラス:Ripper[x] > クエリ:tokenize[x]

別のキーワード

  1. ripper/lexer tokenize
  2. lexer tokenize
  3. psych tokenize
  4. ripper tokenize
  5. scalarscanner tokenize

ライブラリ

検索結果

Ripper.tokenize(src, filename = '-', lineno = 1) -> [String] (54346.0)

Ruby プログラム str をトークンに分割し、そのリストを返します。

...号を指定します。省略すると 1 になります。


//emlist[][ruby]{
require 'ripper'

p Ripper.tokenize("def m(a) nil end")
# => ["def", " ", "m", "(", "a", ")", " ", "nil", " ", "end"]
//}

Ripper
.tokenize は空白やコメントも含め、
元の文字列にある文字は 1 バイ...

Ripper.lex(src, filename = '-', lineno = 1) -> [[Integer, Integer], Symbol, String] (55.0)

Ruby プログラム str をトークンに分割し、そのリストを返します。 ただし Ripper.tokenize と違い、トークンの種類と位置情報も付属します。

...Ruby プログラム str をトークンに分割し、そのリストを返します。
ただし Ripper.tokenize と違い、トークンの種類と位置情報も付属します。

@param src Ruby プログラムを文字列か IO オブジェクトで指定します。

@param filename src...
...ます。

@param lineno src の開始行番号を指定します。省略すると 1 になります。


//emlist[][ruby]{
require 'ripper'
require 'pp'

pp Ripper.lex("def m(a) nil end")
# => [[[1, 0], :on_kw, "def"],
# [[1, 3], :on_sp, " "],
# [[1, 4], :on_ident, "m"],
# [[1, 5], :on...
...# [[1, 7], :on_rparen, ")"],
# [[1, 8], :on_sp, " "],
# [[1, 9], :on_kw, "nil"],
# [[1, 12], :on_sp, " "],
# on_kw, "end"
//}



Ripper
.lex は分割したトークンを詳しい情報とともに返します。
返り値の配列の要素は 3 要素の配列 (概念的には...