[#5219] ruby for perl users — Noritsugu Nakamura <nnakamur@...>
35 messages
1997/11/09
[#5220] Re: ruby for perl users
— tateishi@... (Tateishi Takaaki)
1997/11/09
立石です。
[#5224] Re: ruby for perl users
— shugo@... (Shugo Maeda)
1997/11/09
前田です。
[#5225] Re: ruby for perl users
— tateishi@... (Tateishi Takaaki)
1997/11/09
立石です。
[#5248] Re: ruby for perl users
— HYOUDOU Kouichi /note <hyoudo@...>
1997/11/10
兵藤です
[#5249] Re: ruby for perl users
— Masaki Suketa <masaki.suketa@...>
1997/11/11
助田です
[#5253] Re: ruby for perl users
— Morihiro Kageyama <kageyama@...>
1997/11/11
[#5231] Re: ruby for perl users
— Shin-ichiro HARA <sinara@...>
1997/11/10
原です。
[#5243] read from subprocess — Kikutani Makoto <kikutani@...>
きくたにです。
17 messages
1997/11/10
[#5250] Re: read from subprocess
— matz@... (Yukihiro Matsumoto)
1997/11/11
まつもと ゆきひろです
[#5255] Re: read from subprocess
— Masaki Suketa <masaki.suketa@...>
1997/11/11
助田です。
[#5256] Re: read from subprocess
— matz@... (Yukihiro Matsumoto)
1997/11/11
まつもと ゆきひろです
[#5257] Re: read from subprocess
— Masaki Suketa <masaki.suketa@...>
1997/11/11
助田です
[#5258] Re: read from subprocess
— matz@... (Yukihiro Matsumoto)
1997/11/11
まつもと ゆきひろです
[#5259] Re: read from subprocess
— Kikutani Makoto <kikutani@...>
1997/11/11
きくたにです。
[#5246] byte compile and ruby embeded system — Kikutani Makoto <kikutani@...>
きくたにです。
5 messages
1997/11/10
[#5284] sub — "Motoyuki S." <moto@...>
もと@大計といいます.
9 messages
1997/11/13
[#5294] binmode (Re: rbc-0_5.gz) — toyofuku@...
豊福@パパイヤです。
5 messages
1997/11/14
[#5300] Win32用の Rubyでの tkの使用 — Tomoaki Takebayashi <tota@...>
はじめまして、竹林といいます。
14 messages
1997/11/15
[#5302] Re: Win32用の Rubyでの tkの使用
— WATANABE Hirofumi <eban@...>
1997/11/15
わたなべです.
[#5303] Re: Win32 用の Rubyでの tkの使用
— Tomoaki Takebayashi <tota@...>
1997/11/15
[#5305] Re: Win32 用の Ruby での tk の使用
— aito@...5sun.yz.yamagata-u.ac.jp
1997/11/17
あ伊藤です.
[#5318] when should I call Tk mainloop? (Re: Win32 用の Ruby での tk の使用 )
— Kikutani Makoto <kikutani@...>
1997/11/18
きくたにです。
[#5321] Re: when should I call Tk mainloop? (Re: Win32 用の Ruby での tk の使用 )
— aito@...5sun.yz.yamagata-u.ac.jp
1997/11/18
あ伊藤です.なんか tk の話ばかり答えているような...
[#5320] ruby 1.0-971118 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
20 messages
1997/11/18
[#5337] Re: ruby 1.0-971118 released
— WATANABE Hirofumi <watanabe@...>
1997/11/19
わたなべです.
[#5340] Re: ruby 1.0-971118 released
— matz@... (Yukihiro Matsumoto)
1997/11/19
まつもと ゆきひろです
[#5344] Re: ruby 1.0-971118 released
— Shin-ichiro HARA <sinara@...>
1997/11/19
原です。
[#5347] Re: ruby 1.0-971118 released
— matz@... (Yukihiro Matsumoto)
1997/11/19
まつもと ゆきひろです
[#5350] Re: ruby 1.0-971118 released
— Masaki Suketa <masaki.suketa@...>
1997/11/19
助田です
[#5322] Questions on specs and threads — Kazuhisa Yanagawa <katze@...>
はじめまして. 読んでただけで今まで書いたことが無かったものです.
9 messages
1997/11/18
[#5323] Re: Questions on specs and threads
— matz@... (Yukihiro Matsumoto)
1997/11/18
まつもと ゆきひろです
[#5336] DBM.delete_if bug ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...>
はじめまして、藤本といいます。最近 ruby を使い始めまして、とってもとっ
8 messages
1997/11/18
[#5338] Re: DBM.delete_if bug ?
— matz@... (Yukihiro Matsumoto)
1997/11/19
まつもと ゆきひろです
[#5349] [How] Send ITERATOR BLOCK to "super" — Shin-ichiro HARA <sinara@...>
原です。
4 messages
1997/11/19
[#5373] オブジェクト指向用語 — KIMURA Koichi <kkimura@...>
13 messages
1997/11/20
[#5380] Hash bug ?? — tamori@...
11 messages
1997/11/21
[#5381] Re: Hash bug ??
— matz@... (Yukihiro Matsumoto)
1997/11/21
まつもと ゆきひろです
[#5398] 配列への追加について — a-nisida@... (西田明良)
はじめまして、西田@初心者 と申します。m(..)m
16 messages
1997/11/22
[#5403] Re: 配列への追加について
— WATANABE Hirofumi <eban@...>
1997/11/22
わたなべです.
[#5406] Re: 配列への追加について
— Shin-ichiro HARA <sinara@...>
1997/11/23
原です。
[#5407] Re: 配列への追加について
— matz@... (Yukihiro Matsumoto)
1997/11/23
まつもと ゆきひろです
[#5410] Re: 配列への追加について
— Shin-ichiro HARA <sinara@...>
1997/11/24
原です。
[#5414] Re: 配列への追加について
— matz@... (Yukihiro Matsumoto)
1997/11/25
まつもと ゆきひろです
[#5409] rbc.rb output — Noritsugu Nakamura <nnakamur@...>
11 messages
1997/11/24
[#5412] Re: rbc.rb output
— shugo@... (Shugo Maeda)
1997/11/24
前田です。
[#5418] Re: rbc.rb output
— keiju@... (石塚圭樹 )
1997/11/25
けいじゅ@日本ラショナルソフトウェアです.
[#5413] ruby for Linux RPM — Shoichi OZAWA <ozawa@...>
こんにちは 小澤@日立 です。
6 messages
1997/11/25
[#5419] blade mirrors netlab — Shin-ichiro HARA <sinara@...>
原です。
10 messages
1997/11/25
[#5444] Re: Mail to HTML — takagi@... (TAKAGI Hiromitsu)
> >> 試みに ML のメールを HTML 化するスクリプトを書いてみています.
14 messages
1997/11/26
[#5453] Re: Mail to HTML
— Shin-ichiro HARA <sinara@...>
1997/11/27
原です。
[#5454] Re: Mail to HTML
— WATANABE Hirofumi <watanabe@...>
1997/11/27
わたなべです.
[#5470] communicate with subprocess part II — Kikutani Makoto <kikutani@...>
きくたにです。
8 messages
1997/11/28
[ruby-list:5380] Hash bug ??
From:
tamori@...
Date:
1997-11-21 02:40:49 UTC
List:
ruby-list #5380
田守と申します。その存在はちょっと前から偶然知ってたんですが(Webのサー
チでひっかかったんで試しにダウンロードしてちょっと動かしてそのまま)
TRY PC!の記事を読んで思いだし、rubyをいじりだして面白さにはまっている
ところです。
さて、(ほんとは扱いたくないんだけど)いわゆる半角カナを全角に直すプロ
グラムを書いていて気が付いたんですが…
#やっつけプログラミングなものでお恥ずかしい…
----
#!/usr/local/bin/ruby
$KCODE = "e"
require "kconv"
require "jcode"
module HanZen
Table1 = { # 変換テーブル(EUC)
0xa1 => [0xa1,0xa3], 0xa2 => [0xa1,0xd6], 0xa3 => [0xa1,0xd7],
0xa4 => [0xa1,0xa2], 0xa5 => [0xa1,0xa6], 0xa6 => [0xa5,0xf2],
0xa7 => [0xa5,0xa1], 0xa8 => [0xa5,0xa3], 0xa9 => [0xa5,0xa5],
0xaa => [0xa5,0xa7], 0xab => [0xa5,0xa9], 0xac => [0xa5,0xe3],
0xad => [0xa5,0xe5], 0xae => [0xa5,0xe7], 0xaf => [0xa5,0xc3],
0xb0 => [0xa1,0xbc], 0xb1 => [0xa5,0xa2], 0xb2 => [0xa5,0xa4],
0xb3 => [0xa5,0xa6], 0xb4 => [0xa5,0xa8], 0xb5 => [0xa5,0xaa],
0xb6 => [0xa5,0xab], 0xb7 => [0xa5,0xad], 0xb8 => [0xa5,0xaf],
0xb9 => [0xa5,0xb1], 0xba => [0xa5,0xb3], 0xbb => [0xa5,0xb5],
0xbc => [0xa5,0xb7], 0xbd => [0xa5,0xb9], 0xbe => [0xa5,0xbb],
0xbf => [0xa5,0xbd], 0xc0 => [0xa5,0xbf], 0xc1 => [0xa5,0xc1],
0xc2 => [0xa5,0xc4], 0xc3 => [0xa5,0xc6], 0xc4 => [0xa5,0xc8],
0xc5 => [0xa5,0xca], 0xc6 => [0xa5,0xcb], 0xc7 => [0xa5,0xcc],
0xc8 => [0xa5,0xcd], 0xc9 => [0xa5,0xce], 0xca => [0xa5,0xcf],
0xcb => [0xa5,0xd2], 0xcc => [0xa5,0xd5], 0xcd => [0xa5,0xd8],
0xce => [0xa5,0xdb], 0xcf => [0xa5,0xde], 0xd0 => [0xa5,0xdf],
0xd1 => [0xa5,0xe0], 0xd2 => [0xa5,0xe1], 0xd3 => [0xa5,0xe2],
0xd4 => [0xa5,0xe4], 0xd5 => [0xa5,0xe6], 0xd6 => [0xa5,0xe8],
0xd7 => [0xa5,0xe9], 0xd8 => [0xa5,0xea], 0xd9 => [0xa5,0xeb],
0xda => [0xa5,0xec], 0xdb => [0xa5,0xed], 0xdc => [0xa5,0xef],
0xdd => [0xa5,0xf3], 0xde => [0xa1,0xab], 0xdf => [0xa1,0xac]
}
def Hankaku2ZenkakuEuc( str )
i = 0
result = ""; bbb = "xx"; bbb2 = "x"
while i < str.length
if str.mbchar?( str[i,1] ) then
# 全角文字(の判定はなんかうまくいってないのでここは無視してください)
result << str[i,2]
i = i + 2
else
# 半角
if str[i] >= 0xa0 and str[i] <= 0xdf then
# 半角カナ
printf("%c", str[i])
p Table1[str[i]]
if Table1[str[i]] then
bbb[0] = Table1[str[i]][0]; bbb[1] = Table1[str[i]][1]
else
if Table1[str[i]] = 192 then # 謎のエラー回避
bbb[0] = 0xa5; bbb[1] = 0xbf
end
end
result << bbb
i = i + 1
else
bbb2[0] = str[i]
result << bbb2
i = i + 1
end
end
end
return result
end
module_function :Hankaku2ZenkakuEuc
end
test = "" # ←ここに半角カナ文字列を入れる
str = HanZen::Hankaku2ZenkakuEuc( Kconv.toeuc(test))
print Kconv.tojis( str ),"\n"
---
謎のエラー と書いてあるように0xc0(=192)(半角のタ)というキーで
ハッシュをひくとなぜかnilが返されてしまいます。これはバグ?
unix,winの971118のどちらでも起きました。
それから今は不細工な方法で文字コードから文字列へ変換して文字列の
concatinateをやっているのですが、文字コードを簡単に文字列にくっつける
方法はありませんでしょうか。
#あともっとスマートな半角全角変換方法も…
田守@Sony