Re: tr/// に未定義値 (鈴木 卓) KH Coder 旧掲示板
[ツリー表示] [留意事項] [ワード検索] [過去ログ]

  [No.3297] tr/// に未定義値 投稿者:   投稿日:2017/11/28(Tue) 03:18:26

KH Coder、日頃よりとても便利に利用させて頂いております。特に共起ネットワークからコンコーダンスを呼び出せる機能は秀悦で、手放せなくなりました。

さて、この度は、現在行っている一連の解析でPerlの一部で「tr/// に未定義値の値を渡している」エラーが出ています。
使用しているのはエクセルファイル、エンコーディングはUTF-8、チェックではダメ字等はありません。

エクセル読み込み時に出るエラーは以下の通りです:
Use of uninitialized value in transliteration (tr///) at /</Users/Taka/Desktop/khcoder3/x_mac64>kh_spreadsheet.pm line 37.
Use of uninitialized value $t in substitution (s///) at /</Users/Taka/Desktop/khcoder3/x_mac64>kh_spreadsheet.pm line 38.
Use of uninitialized value $t in substitution (s///) at /</Users/Taka/Desktop/khcoder3/x_mac64>kh_spreadsheet.pm line 39.
Use of uninitialized value $t in print at /</Users/Taka/Desktop/khcoder3/x_mac64>kh_spreadsheet.pm line 40.

当該列から解析対象文書をコピーし、テキストファイルにして解析すると問題がなくなることから、エクセルファイルの読み込みに特化した現象かと思われます。因みに、全てのエクセルファイルで送るわけでもないようです。

当該列は、気長にずっと待っていますと、結果的にエクセルから読み込まれますが、その後前処理をする際にも長時間かかります。

大変お手数をおかけし申し訳ございませんが、どのようなときにこのエラーが出るのか、小生が作成したファイルにどのような不備があり得るのか、ご教示頂ければ幸甚の至る所と存じます。

何卒ご指導の程、お願い申し上げます。


- 関連一覧ツリー (■ をクリックするとツリー全体を一括表示します)