• 締切済み

type mismatch: String given (TypeError)エラーに関して

標記エラーは型が異なるためのエラーであると思うのですが、うまく処理できません。エラーをなくすには、修正が必要なのでしょうか。 ・環境 ruby1.8.4 ・比較対象元値 p records[60] -> "0123456789" -> CSVより読み込んだ値、split(/,/)にて配列処理。 ・比較部分 dialed_num = $1.to_s records[60] =~ dialed_num while ARGV[0] =~ /^-/ when /^-D(\d+)/ ; dialed_num = $1.to_s end $ ruby -v check.rb -D0123456789 test.txt -> :in `=~': type mismatch: String given (TypeError)

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

>records[60] =~ dialed_num これだと比較じゃなくて、正規表現のマッチングなんですけど 本当にやりたいことはなんですか?

hokuhoku7
質問者

お礼

申し訳ありません。正規表現でのパターンマッチでした。 勘違いしておりました。