- 1 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 21:07:47 ]
- オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。
まったりと行きましょう。 Ruby Home Page www.ruby-lang.org/ja/ = 前スレ Rubyについて Part 36 pc12.2ch.net/test/read.cgi/tech/1246174168/ 過去スレ・関連スレは >>2-
- 445 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 13:26:17 ]
- 1.9は文字コード面では完全に失敗だな。
2.0までにPython同様内部文字コードに変換する作りにしといてね。
- 446 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 13:38:28 ]
- String そのものにエンコーディング機能のメソッドを新たに持たせたのがめんどくささの原因な気もする
String のエンコーディング関連は Encode のメソッドからしか操作参照できないようにしておけばあるいは
- 447 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 13:58:21 ]
- >>445
Pythonのucs2/ucs4絡みとかUnicodeString絡みとか見ておいで
- 448 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 14:13:51 ]
- >>446
いや、1.8互換ってのが茨の道なんだと思うけど。 > String のエンコーディング関連は Encode のメソッドからしか操作参照できないようにしておけばあるいは 他の言語ならそうしたかもね。
- 449 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:09:38 ]
- だれだよ UTF-8 とか中途半端なの作ったやつ
はじめから 32bit ぐらいの幅にして、世の中の全種類の文字を一意に判定、 かつ少しぐらい文字が増えてもいいようなテーブル作っておけばよかったんだ
- 450 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:10:03 ]
- つ UCS-4
- 451 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:15:27 ]
- 中途半端感がひどいのはUTF-8じゃなくてUTF-16だな
- 452 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:15:34 ]
- >>449
UTF-8はUnicodeのエンコーディング方法の1つでしかない。
- 453 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:21:34 ]
- UTF-8はこれでもずいぶんマシなんだよ
UTF-8以外のUnicodeや広域文字実装を実質全く見ないのがその証拠 どんなに理想的でも、利用されないと意味がない そういう意味で大変戦略的な「とてもマシ」な代物
- 454 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:23:16 ]
- どこの世界の話ですか
- 455 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:23:18 ]
- >>448
「1.8」なんて存在しないだろ あるのはオブジェクトがrespondするかどうかだろ
- 456 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:31:18 ]
- >>455
まあ、これまでの理屈で言えばそうだな 1.8用や1.9用というバージョン分けの理由はないはず
- 457 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:32:48 ]
- もう1文字4byteのRubyEncodingを策定しようぜ
- 458 名前:449 mailto:sage [2009/09/28(月) 17:38:33 ]
- Unicode と UTF-8 という言葉をほとんど同義に使っていたけど、
もしかして違うの? たしかに UTF-16 とか UTF-32 とか、UCS2 とか UCS4 という単語は聞いたことがあって、 どう違うのかはわかっていなかったけど >>457 はげどう でも ASCII オンリーな環境の時は、だいぶ無駄になっちゃうね
- 459 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:45:44 ]
- >>458
語弊を恐れず一言で言えば概念と実装
- 460 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:46:37 ]
- >>458
Unicodeってのは、規格群の総称のような感じで、 UTF-*は文字符号化形式及び文字符号化スキーム UCS-*は符号化文字集合
- 461 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 17:55:38 ]
- 世界中のあらゆる文字に文字コードという数字を割り振ったのがUnicode
そのUnicodeをバイト列表現する(エンコードする)やり方が何種類かあってそれがUTF-* って理解をしているんだけど
- 462 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 18:25:10 ]
- >>449
前に書いた記事を読んでください、わからないところがあれば答えます。 gihyo.jp/dev/serial/01/ruby/0004?page=2 >>459 UnicodeはUTF-8を含むので違う。(ISO 10646はおいておいて) >>460 おおむね正しいんだけど、UCS-2とUCS-4も文字符号化表現なんだよね。 d.hatena.ne.jp/nurse/20090325#1237964260 >>461 基本的に正しい。 世界中の文字を集め、Unicode scalar valueという数字を割り振り、 さらにその他文字を扱うのに必要な規格を定義しているのがUnicode。 その他の規格っていうのは、例えば「だいたいこれとこれは同じ意味の文字」 って処理をするための「Unicode正規化」とか、大文字小文字変換とか。 この辺まで定義しているのがUnicodeの凄いところ。 www.unicode.org/versions/Unicode5.1.0/ 先述の通り、UTF-*だけじゃなくて、UCS-2とUCS-4もバイト列表現するためのやり方。
- 463 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 18:43:33 ]
- >>456
じゃあバージョンとか本当はいらないんじゃね?
- 464 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 18:52:08 ]
- >>463
スクリプトの実行者はスクリプトが実行されているシステムのこともRubyのことも知っていて スクリプトを適宜修正可能であるというモデルを暗黙に設定してるのは確か “お客様”であるという前提はあまりしてないはず
- 465 名前:445 mailto:sage [2009/09/28(月) 18:55:19 ]
- >>447
見た上で言ってるんだが? この点ではPythonは完璧。
- 466 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 18:59:56 ]
- >UnicodeはUTF-8を含むので違う
概念は実装を含むと思うけど 仕様と実装のほうがよかった? たとえばRubyと言えばMRIを含む(指す)ように まあ一言なんて所詮はたとえ話みたいなもんだw
- 467 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 19:04:05 ]
- >>464
例外出たら自分の環境に合わせて修正してもらえればいいんじゃね、というスタンスではある rescue もいわゆるバージョン差異を埋めるために使うものじゃないわけでさ
- 468 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 19:04:41 ]
- >>458はMatzのコードの世界を読むべき
- 469 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 20:24:45 ]
- >>463
バグ報告対応で使います。 >>465 dsas.blog.klab.org/archives/51322951.html この辺とか。 まぁ、言語を実装する側にとってもUCS正規化の方が楽だけどね。 >>466 なんか「抽象」は「具体」を含むと言っているように聞こえるんですが
- 470 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 21:38:09 ]
- 今日の名言
概 念 は 実 装 を 含 む
- 471 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 22:58:07 ]
- Rubyを支えるYuguiの自信 「最後にはわたしがいる」
jibun.atmarkit.co.jp/ljibun01/rensai/leader/33/01.html Yuguiさんかっけええええええええ
- 472 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 23:12:18 ]
- Yugui△
- 473 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 22:51:18 ]
- yugui さん かっく
足りねえぞおい
- 474 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 22:55:22 ]
- セクシーと言ったほうが喜ぶんじゃまいかい?
- 475 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 22:58:04 ]
- >>473
さんかっけー (ボケだったらスルーしてくれ) しかしいい写真だな
- 476 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 23:00:55 ]
- かっけー、のはいいとして、previewとか全然出てないんだけどどうなったんすか?
- 477 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 23:08:00 ]
- >>476
RubyWorld conf での議論を受けて、スケジュール切り直し。 後日開発者会議で決定。 RubySpec全パスを目指すみたい。[ruby-core 25707] 上のメールで触れられている開発者会議は10月13日にダイビルで開催。 [ruby-dev:39404][ruby-core:25841]
- 478 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 00:57:05 ]
- 裸の王様ごっこはいつ終わるのですか?
- 479 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 08:16:38 ]
- >>478
自分の妄想に正面から向き合う勇気を持てよ
- 480 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 09:23:06 ]
- >>471
関連記事で気づいたんだが、富田倫生の「パソコン創世記」 @itが連載形式で掲載してたんだな。 全文、青空文庫で読めるわけだが。
- 481 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 09:56:09 ]
- コレまじすか
【島根】 プログラミング言語「Ruby」開発者ら3人を松江市名誉市民に ttp://tsushima.2ch.net/test/read.cgi/newsplus/1254271871/
- 482 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 10:04:43 ]
- おお、クレヨンしんちゃんなんかと一緒ですな
- 483 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 15:59:07 ]
- 島根県マジだな
- 484 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 16:25:20 ]
- 負けるな取烏
- 485 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 19:37:11 ]
- そして久しぶりにMatzにっきが更新された
- 486 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 00:02:02 ]
- こっそりここ見てるんじゃないのか?w
- 487 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 00:04:42 ]
- 日記の内容的にそれはないと思うけど。
- 488 名前:デフォルトの名無しさん [2009/10/01(木) 00:09:23 ]
- 【島根】 プログラミング言語「Ruby」開発者ら3人を松江市名誉市民に
tsushima.2ch.net/test/read.cgi/newsplus/1254271871/
- 489 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 00:55:13 ]
- プログラミング言語で村おこしとかすげえな
過疎で悩んでる地域はIT会社の誘致とかしろよ ほとんどオンラインで出来るから場所は関係ないしな
- 490 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 03:10:02 ]
- ほとんどオンラインでできるなら会社の社屋は都会にあったほうが便利
これまめちしきな
- 491 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 03:54:34 ]
- 家賃
- 492 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 04:01:39 ]
- >>491
お前都会でしかネット使ったことないだろ
- 493 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 04:11:43 ]
- NTTの支店があるような市でならうまくいく可能性はあるな
田舎は下手すりゃISDNだったりするからある程度都会だったほうがいいのは事実 社員集まれと言ったときにJRの駅がないとか非常に困る
- 494 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 04:23:10 ]
- じゃあ間をとって地方都市の中心市街だな。
別に松江でいいじゃん。
- 495 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 04:34:56 ]
- だからJRの駅がないと駄目だって言ってんだろ
- 496 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 05:42:21 ]
- おまえJRってどういう意味で使ってるの?
旅行でビジネスホテル使ってもかなりブロードバンド引いてあるし 家の中にばっかいないで外に出ろよ
- 497 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 07:54:32 ]
- >>496の考えてる田舎は既にかなり都会である件
- 498 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 08:25:59 ]
- >>496
お前こそJRをどういう意味で使ってるんだ 駅だぞ? ブロードバンドが引いてあろうが何だろうが 交通手段が無いところでIT会社が成長するのは難しすぎる
- 499 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 08:34:10 ]
- 松江ってJRの駅ないの?
- 500 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 08:36:45 ]
- >>499
JRの駅くらいしかない。
- 501 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 08:38:23 ]
- 普通に山陰本線だが、どうも>>498は新幹線とでも言いたいのではないかという気がして仕方がない
- 502 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 08:46:17 ]
- 松江厨が空気読めないレスをしております
- 503 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 09:11:31 ]
- 松江にJRの駅があるなら
初めから会話が成り立ってないな
- 504 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 09:19:55 ]
- 一畑も忘れんなよ
- 505 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 09:23:21 ]
- セリーヌの金ピカ自転車に乗ってくるので交通手段の問題はありません
- 506 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 11:54:31 ]
- 日本にJRの駅がない県庁所在地はないだろ…
と思ったら、那覇があったか。
- 507 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 13:26:38 ]
- >>494
確かに>>490は「都会」とは言ってるが「首都圏」とまでは言ってないからな
- 508 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 15:56:30 ]
- ちょっと質問
Ruby1.8 と Ruby1.9 で併用するスクリプトで文字列のエンコーディングの変換をしたいんだけども Ruby1.9 では String#encode を使ったほうがいい? 共通で使えるから Iconv.conv でいいやーとかはダメ?
- 509 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 17:57:42 ]
- 隣の机でもメールで会話してるアフォPGも居るから、
距離は微妙だな。 客は大都市圏のほうが多いから、営業と打ち合わせは大都市に事務所無いとコスト掛かるな。
- 510 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 18:02:18 ]
- >>508
併用かつ常に同じiconv実装を使える保証があるならIconvでいいと思う。 保証が無くて、CP932やCP51932くらいしか使わないのだったらNKFの方がよい。 どちらでもないなら場合によるかなぁ。
- 511 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 20:21:07 ]
- 1.9でYAML.loadしたらハッシュはYAMLに書いた順番通りになりますか?
- 512 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 20:44:52 ]
- >>510
そういえば1.8の$KCODEって sはCP932,eはCP51932を期待していいもんなんだろうか なんとなくWindowsは期待していい気がするけど他OSだと微妙な気がしてきた
- 513 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 11:34:22 ]
- Ruby1.9 で日本語文字列を inspect するとコンソールのエンコーディングによっては前時代的に表示が崩れるよね
Ruby1.8 の時より退化してるような気がしなくもないんだが、なんか超賢い irb の設定とかある?
- 514 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 11:43:54 ]
- >>513
$ irb1.9 irb> p "うんこ".encode('UTF-8') "うんこ" irb> p "うんこ".encode('Shift_JIS') "????" irb> p "うんこ".encode('EUC-JP') "????" $ $ irb1.9 -Eutf-8 irb> p "うんこ".encode('UTF-8') "うんこ" irb> p "うんこ".encode('Shift_JIS') "うんこ" irb> p "うんこ".encode('EUC-JP') "うんこ" $stdout の external encoding を irb 内で直接切り替えてもよさそうだが方法がよくわからんかった
- 515 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 12:57:37 ]
- 新時代的に日本語文字列はUTF-8しか使わないというのでどうだろうか
- 516 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 13:09:20 ]
- defaukt_external の正しそうな使用法を見た気がする
irb で実行されたファイル保存なんかが UTF-8 に切り替わる危険性はあるが
- 517 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 15:51:25 ]
- $stdin.set_encoding("locale")
$stdout.set_encoding("locale", undef: :replace, invalid: :replace) $stderr.set_encoding("locale", undef: :replace, invalid: :replace)
- 518 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 16:40:11 ]
- ぎゃー set_encoding なんて組み込みクラスにあるのか
メソッド名変えないと
- 519 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 16:54:49 ]
- 例外が起こらない begen ... rescue ... end は処理遅いですか?
begin ... end で括っただけでやや重いとかそういうことってある?
- 520 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 17:02:35 ]
- 初心者スレじゃないんだしまず自分でベンチ取ってみろよw
たぶん、その重さが気になる状況ならRuby自体やめろっていう程度だと思う
- 521 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 17:15:25 ]
- >>518
自作メソッドが微妙に似た機能で全く同じ名前だと困るよね
- 522 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 17:17:46 ]
- あんだば入れるかどうかって何か決まりがあるの?
- 523 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 17:19:59 ]
- RubyであえてHigh Performance RubyやEffective Rubyみたいな本を読みたい
もう出てたりする?
- 524 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 17:23:51 ]
- rubyのメソッド名で単語区切りに入れる
定数(マジックナンバー的な意味での)も同様 camelCaseは使わん
- 525 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 18:18:06 ]
- メソッドは小文字でアンダースコア区切り
クラス・モジュールはUpperCamel それ以外の定数は大文字でアンダースコア区切り 例外はString()とかInteger()とか
- 526 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 19:45:08 ]
- >>523
ホットスポットをCモジュールに切り出せ、以上、で終わってしまうので、 そういう本は出ない。てかEffectiveじゃなくてEfficient?
- 527 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 19:48:16 ]
- るびまでパフォーマンスチューニングねたいっぱいやってたじゃん
- 528 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 19:57:57 ]
- >>523
アプリケーションレベルでの高速化(キャッシュとか並列化とか)はよく聞くけど Rubyプログラムの高速化はあんまり聞かないなあ。 「Ruby 速い」でぐぐったらるびまの記事とかあったけど、求めるものとは違うかも。 ttp://jp.rubyist.net/magazine/?0022-FasterThanC
- 529 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:54:02 ]
- ライブラリ名は _ と - か混在してカオス状態
- 530 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:58:29 ]
- もうだめかもわからんね
5冊も参考書買ったのに
- 531 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 21:06:03 ]
- >>529
Rubyの標準添付ライブラリを見てくれていれば - (ハイフン)が標準だということは分かっただろうに・・・ wx_sugar、お前のことだ
- 532 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 21:42:52 ]
- 個人的は(C++ みたいに)言語の変数に使える記号のみで
ライブラリ名も命名されてる方が一貫性があって好み というわけで、最近書くRubyライブラリ名はみなアンダースコア 区切りに統一した
- 533 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 21:55:20 ]
- >>532
頼むからやめてくれ もうこれ以上、require書くときに「ハイフンだっけアンダースコアだっけ」とか悩みたくない
- 534 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 21:55:56 ]
- いるよね個人的趣味でデファクトスタンダード破る奴
- 535 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 21:57:25 ]
- >>532
まっとうな判断だと思う どうせクラス名・メソッド名になればハイフンは使えないんだし、無意味な脳内変換が必要になるだけ
- 536 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 22:03:22 ]
- 統一されていないのが一番厄介なんだよな
空気呼んでくれ
- 537 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 22:46:53 ]
- C の #include 同様 require の引数も所詮ファイル名なんだから、どちらでも気にならんな。
- 538 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 22:57:20 ]
- 脳味噌が欠乏している人はそんなことでも気になるんだよ
- 539 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 23:14:43 ]
- Rails脳だとActiveSupportの自動ロード(*)に毒されているので
アンダースコアを使う。 const_missing 時に Foo::BarBaz → foo/bar_baz と変換した 名前で require する機構がある。
- 540 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 04:57:11 ]
- いるよね個人的趣味でデファクトスタンダード破る奴
- 541 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 05:07:53 ]
- ・ require がハイフンとアンダースコアと空白を同一視すべきだった
・ ActiveSupport はハイフンに変換すべき ・ 必要なのはファイルではなくクラスやモジュールである以上ファイル名に依存するのが糞 ・ マニュアル読まずにライブラリ使おうとすること自体が間違い どれか選ぶよろし
- 542 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 05:14:43 ]
- require 'a と書いた時点でディレクトリ走査して
候補を表示するサポートがあってもいいかな、と思うことはちらっとある
- 543 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 05:29:39 ]
- 前田さんのところのコーディング規約はハイフンだね
ttp://shugo.net/ruby-codeconv/codeconv.html
- 544 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 05:33:53 ]
- どれでも良「かった」んだよ
その中からRubyはハイフンを選んだわけで 娘を人質にとられてるとかそういう事情があるのでない限り 利便性を捨てる理由がないのならハイフンにするのが無難
- 545 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 05:57:45 ]
- 教祖がハイフンと逝ったから、信者の皆さんはハイフンを使わないと地獄に堕ちるだけ。
|

|