LoginSignup
1
1

More than 5 years have passed since last update.

rubyで,sliceメソッドがundefined methodと言われてしまった

Last updated at Posted at 2015-09-09

先頭の 数字4桁かHに続く数字2桁を取出そうとして
Rubyのsliceメソッドを使ったら
undefined method `slice' for nil:NilClass (NoMethodError)

line1 = wkLine.slice(/^\d{4}|^H\d{2}/)

綴りを間違えた?
正規表現でorを使ったから?

さんざん悩んだ.

結論は,sliceの対象がnilだった.

よくよくメッセージを見ると,「for nil:NilClass」
と書いてある.

if wkline != "" then
 の条件の後でsliceを実行したらエラーは消えました.

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1