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


先頭の 数字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を実行したらエラーは消えました.