- 締切済み
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)
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.1
>records[60] =~ dialed_num これだと比較じゃなくて、正規表現のマッチングなんですけど 本当にやりたいことはなんですか?
お礼
申し訳ありません。正規表現でのパターンマッチでした。 勘違いしておりました。