[#41455] オブジェクト同士の演算などを実装するには? — Hideo Konami <konami@...>

小波です.

24 messages 2005/11/02
[#41457] Re: オブジェクト同士の演算などを実装するには? — rubikitch <rubikitch@...> 2005/11/02

From: Hideo Konami <konami@kyoto-wu.ac.jp>

[#41459] Re: オブジェクト同士の演算などを実装するには? — Hideo Konami <konami@...> 2005/11/03

小波です.

[#41461] Re: オブジェクト同士の演算などを実装するには? — IWAOKA Masahiro <iwaoka@...> 2005/11/03

いわおかです。

[#41489] Matrixの継承について — argento@...

はじめまして。吉田と申します。

25 messages 2005/11/06
[#41495] Re: Matrixの継承について — Yukihiro Matsumoto <matz@...> 2005/11/06

まつもと ゆきひろです

[#41497] Re: Matrixの継承について — "T.Y" <argento@...> 2005/11/07

るびきち様、まつもと様

[#41499] Re: Matrixの継承について — keiju@... (石塚圭樹) 2005/11/07

けいじゅ@いしつかです.

[#41529] Re: Matrix の継承について — Shin-ichiro HARA <sinara@...> 2005/11/12

原です。

[#41535] Re: Matrix の継承について — keiju@... (石塚圭樹) 2005/11/14

けいじゅ@いしつかです.

[#41536] Re: Matrix の継承について — Yukihiro Matsumoto <matz@...> 2005/11/14

まつもと ゆきひろです

[#41537] Re: Matrix の継承について — keiju@... (石塚圭樹) 2005/11/14

けいじゅ@いしつかです.

[#41538] Re: Matrix の継承について — Yukihiro Matsumoto <matz@...> 2005/11/14

まつもと ゆきひろです

[#41503] 数を減らしてくループ — Takeshi Horinouchi <horinout@...>

堀之内と申します。

13 messages 2005/11/08

[#41602] エクセルファイルを読み込む際の問題(質問) — "Hisashi Yahata" <yahatah@...>

質問で恐縮ですが、ご教示ください。

14 messages 2005/11/28

[#41624] MacOS X Aqua 対応のための tcltklib の extconf.rb — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

26 messages 2005/11/30
[#41625] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — Hidetoshi NAGAI <nagai@...> 2005/12/01

永井@知能.九工大です.

[#41627] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — 天野 竜太郎 <wn9r-amn@...> 2005/12/01

天野竜太郎と申します。

[#41636] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — Hidetoshi NAGAI <nagai@...> 2005/12/02

永井@知能.九工大です.

[#41637] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — 天野 竜太郎 <wn9r-amn@...> 2005/12/02

8.4.10のtcl.hやtk.hは、

[#41644] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — Hidetoshi NAGAI <nagai@...> 2005/12/03

永井@知能.九工大です.

[#41646] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — 天野 竜太郎 <wn9r-amn@...> 2005/12/03

> Tcl/TkAqua もこの Macintosh のルールに従うのであれば

[#41647] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — Hidetoshi NAGAI <nagai@...> 2005/12/03

永井@知能.九工大です.

[#41649] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — Hidetoshi NAGAI <nagai@...> 2005/12/03

永井@知能.九工大です.

[#41650] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — 天野 竜太郎 <wn9r-amn@...> 2005/12/04

天野です。

[#41651] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — Hidetoshi NAGAI <nagai@...> 2005/12/04

永井@知能.九工大です.

[#41653] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — 天野 竜太郎 <wn9r-amn@...> 2005/12/04

[#41658] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — Hidetoshi NAGAI <nagai@...> 2005/12/04

永井@知能.九工大です.

[#41663] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — 天野 竜太郎 <wn9r-amn@...> 2005/12/04

完全に私の勘違いです。

[#41664] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — Hidetoshi NAGAI <nagai@...> 2005/12/05

永井@知能.九工大です.

[#41665] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb — 天野 竜太郎 <wn9r-amn@...> 2005/12/05

ruby-list:41651の

[ruby-list:41573] ERB.newとJIS文字列

From: Tadashi Oh-Ya <toy@...>
Date: 2005-11-20 13:13:10 UTC
List: ruby-list #41573
おおやと申します。

ERB.new にJIS文字列を与えて、result メソッドを実行してみました。
ほとんどのケースで問題なく result が返ってくるのですが、特定の文字列
で result の実行に失敗します。

なにかエスケープしなければならないのかと思い、"erb nkf jis escape" など
のキーワードで検索しましたが、自力では参考になるページを見つけられません
でした。


意図としては、宛先別の情報(今回はパスワード)をメールで配布するスクリプト
を作ろうとしています。
今回は、「最終的にスクリプト内部で NKF を使用して JIS にしてしまえば良い」
と判断し、実際のスクリプトでは EUC で決め打ちしたファイルを読みこみ、
内部でNKF を使用して問題を回避しました。
# なぜか EUC だと通したいパターンが全て通ったので、EUC を選択しました。

ただ、最初に試した時に ERB の挙動に疑問を感じ、このような質問に至りました。
あるいは ERB の使い方が間違っているのでしょうか。

* エスケープの要/不要
* ERBの使い方自体が誤っているかどうか
* その他

などについて、お気付きの点なりとご指摘いただけると嬉しいです。



自分の手元で再現できたテストとエラーメッセージを記載します。
-------------------------------ここから-------------------------------
$ cat test.rb
#!/usr/bin/ruby
require 'erb'
row = ["elem0", "elem1", "elem2", "elem3"]

body = File.open("body", "r") do |io| io.gets(nil) end
erb = ERB.new(body)
erb.result

$ cat body.tmpl
パスワードは <%=row[2]%>

$ nkf -e body.tmpl > body.euc
$ nkf -j body.tmpl > body.jis

$ cp body.euc body
$ ./test.rb
(エラーなし)

$ cp body.jis body
$ ./test.rb
(erb):1: compile error (SyntaxError)
(erb):1: Invalid char `\033' in expression
(erb):1: syntax error
_erbout = ''; _erbout.concat "\e$B%Q%9%o!"; I$O <%=row[2]; _erbout.concat "\n"
                                                 ^
-------------------------------ここまで-------------------------------


この他に、
-------------------------------ここから-------------------------------
$ ./test.rb
(erb):3: compile error (SyntaxError)
(erb):3: unknown type of %string
_erbout.concat (ここには "^" でエラー箇所が示された文字列が表示されています。)
-------------------------------ここまで-------------------------------
といったエラーも見られました。
この場合のテキストもJISでエンコードされています。

In This Thread

Prev Next