- 1 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:00:35 ]
- プログラミング言語 D (D Programming Language) について語るスレッドです。
過去スレは >>2 ■本家 ttp://www.digitalmars.com/d/ ttp://www.kmonos.net/alang/d/ (和訳) ■コンパイラ ttp://www.digitalmars.com/d/dcompiler.html (DMD, 本家) ttp://dgcc.sourceforge.net/ (GDC, gccフロントエンド) ttp://gdcmac.sourceforge.net/ (GDCのmac用バイナリ) ■参考URL ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究) ttp://dsource.org/ (dsource) ttp://tinyurl.com/3da5oa (C/C++に疲れた人のD言語) ttp://www.kmonos.net/alang/wnd/ (わかったつもりになるD言語) ttp://shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか) ttp://shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座)
- 652 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 01:51:11 ]
- >>651
.diはimportに使うだけで、コンパイラに与えるものじゃないよ。
- 653 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 08:26:57 ]
- >>648
もうちょっとだけがんばってみた www.kmonos.net/alang/dee/diki7/serializer
- 654 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:20:30 ]
- >>653
ReturnTypeのinvariant外しが気になるなぁ。 ReturnTypeはinvariantを外さないようにして、invariantを外すMutableReturnTypeを作って、rvの型をMutableReturnType!(T)にして、returnをcast(ReturnType!(T))rvにすると良いと思うよ。
- 655 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:25:05 ]
- >>654
それをやったらかなり使えそうだね。。って 車輪の開発じゃね?どっかに絶対ありそう。
- 656 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:42:32 ]
- >>655
phobosのstd.conv.toが近いような。 マージできる予感?
- 657 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:56:02 ]
- それって、tangoのReaderとかWriterとかじゃないの?
残念ながらD2.0には対応してないけど。
- 658 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 15:41:35 ]
- やっぱりTangoにはあったか
- 659 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:19:23 ]
- /⌒ヽ
/ ´_ゝ`)すいません、ちょっと場所お借りしますよ・・・ | / | /| | // | | U .U D言語BOFを オープンソースカンファレンス2008 Tokyo/Spring www.ospn.jp/osc2008-spring/ セミナー会場にて開きます。 日程:3月1日(土) を希望していますが未定です。 会場:日本電子専門学校 7号館(東京都新宿区・JR大久保駅徒歩2分) ustreamか何かで中継する予定です。 スピーカー - k.inaba : D言語リファレンス 日本語版 わかったつもりになるD言語 - ABA : ABA Games - shinichiro_h: SDL bindingほか - bero: wxD f17.aaa.livedoor.jp/~labamba/?D%B8%C0%B8%ECBOF /⌒ヽ / ´_ゝ`)それじゃ、お騒がせしました・・・ | / | /| | // | | U .U
- 660 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:32:22 ]
- >>659
俺地方だから、高嶺の花。 動画、マジで配信してください。
- 661 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:04:08 ]
- >>659
中継じゃなく、Stage6とかニコニコにUPでお願い。
- 662 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 22:44:13 ]
- >>659
わざわざ言わなくても出ると思うけどページに当日レポうp頼むね
- 663 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 22:45:27 ]
- >>659
あ、行きたい
- 664 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:07:05 ]
- >>659
期日までに今作ってるものが形になったら見せびらかしにいくかも。
- 665 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:15:08 ]
- 2.0でDirectX10アプリ納品したって勇者も来ないかな
- 666 名前:デフォルトの名無しさん [2008/02/02(土) 23:21:04 ]
- >>659
俺も地方だから無理。 ってか東京に住んでたらちょっと駅数個行くだけで有名人の講演が聴けたりするんだよな。 上京したことない俺にとっては、そんなの考えられない。イイナ...
- 667 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:40:42 ]
- >>666
歩いて10〜20分程度置きに駅があるから実は数駅ではすまないwww
- 668 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:47:18 ]
- >>665
行く予定です
- 669 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:14:15 ]
- >>665
ウォルタンを呼ぼうぜ!
- 670 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 02:29:26 ]
- >>666
はやく上京しちゃいなよ! 田舎で競争もせずにボーっとしてちゃ 技術の発展なんてありえないぜ!
- 671 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 02:42:39 ]
- >>669
なんにしろ、こういう事を日本でやってるということを伝えねばなるまい
- 672 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:26:18 ]
- ここに投稿してきていいかな
ttp://www.digitalmars.com/webnews/newsgroups.php?search_txt=&group=digitalmars.D.announce
- 673 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:12:46 ]
- >>672
てっきり関係者が投稿するんじゃないかと思ってたんだが・・・
- 674 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:39:49 ]
- >>672
やっていいんじゃない? そこで見つけたんだけど、DでOSをつくろうとしてる人たちがいるね ttp://www.slate-project.org/start
- 675 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:03:13 ]
- >>672
まだ日時とか確定じゃないんでちょっと待ってくれ
- 676 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:51:39 ]
- ustreamは中継と録画の両方が公開できるらしいので挙げたまでで、
どの配信方法がいいのかよく知らない。 実のところそんなんやったことはおろか、webcamもノートPCも持ってない。 ただ漏れも昔は地方在住だったから気持ちはわかるので、どうにかしたいと思った。 いざとなったら中古ノートでも買う気だけど、 みんな、オラにちからをわけてくれ
- 677 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:53:32 ]
- >>676
会場にそういうシステムはないの? ノートPCやWebcamとかは大学から借りれそうにも思うけど
- 678 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:54:20 ]
- >>676
あとたぶん日本語オンリーだよね? 難しいかもしれないけど英語通訳がいればいいのにね
- 679 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:57:04 ]
- >>672
関係者以外が投稿するのはどう考えても迷惑だろ 書かれた方もどう反応しろと
- 680 名前:デフォルトの名無しさん [2008/02/03(日) 17:51:25 ]
- >>673 >675 >679
了解しました >>674 この辺がしびれるあこがれるw Importance: Programming environment > Server > Users >>676 ディレイ中継でもいい気がする
- 681 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 18:03:07 ]
- >>676
途中で切れると嫌なので、peercastで流してホスィ。
- 682 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 18:31:12 ]
- ustreamはチャット連動なのがいいよね
- 683 名前:デフォルトの名無しさん [2008/02/03(日) 21:00:47 ]
- Dってかんたんなのか?
Cでウィンドウ表示するだけで、めっちゃ長いプログラムをコピーしなきゃいけないんだが。
- 684 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:05:25 ]
- > ウィンドウ表示
それは OS の API やライブラリのレベルではないか?
- 685 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:09:21 ]
- >>684
そのとおりだぜ
- 686 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:46:35 ]
- とはいえ標準ライブラリにGUIが無いのは確かではある。
wxDのスピーカーの人って日本人?
- 687 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 22:51:53 ]
- >>683
ライブラリ化されていなければ同じ手続きを踏むことになる。 言いだしっぺの法則発動しとく?
- 688 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 23:23:49 ]
- HDハンディーカムとかで録画して後日公開がいいんじゃね?
webcamだと解像度低すぎて、文字とか映されたら全然読めない気がする。
- 689 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 23:56:32 ]
- >>688
が撮影 >>678 が英語字幕作成 >>661 が変換してうpしる
- 690 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 00:46:40 ]
- >>689
つまり >>687 言いだしっぺの法則発動しとく? ってことだなw
- 691 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 02:21:34 ]
- 言いだしっぺの法則便利すぎわろた
- 692 名前:デフォルトの名無しさん [2008/02/04(月) 14:01:33 ]
- >>689
字幕作成と変換はデータ送ってもらって家で作業できるからいいけど、撮影のために会場に行かなきゃならない>>688はきついなw
- 693 名前:デフォルトの名無しさん [2008/02/04(月) 14:04:44 ]
- >>683
ウィンドウ操作は言語がどうこうじゃないな。 でもDが扱えるGUIライブラリはたくさんあるから、使いやすいのもある。はず。 今DFL使い始めだけど、印象は良い感じ。
- 694 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 14:33:25 ]
- DFLってD2.0で使えますか?
- 695 名前:デフォルトの名無しさん [2008/02/04(月) 14:35:53 ]
- 多分使えない。
俺はtango+DFL+DMD1で使ってる。tangoも2使えないからな...
- 696 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 16:51:12 ]
- Dで書いてて
「これこれ!これがDの醍醐味っていうか力だよねー」 みたいなのはありました?
- 697 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 17:26:43 ]
- C++からみたらね、Dは配列がすっごい便利だと思う。
スライスとリサイズと結合が簡単にできてGC搭載。メモリの負荷はどうなってるか知らないけども。 あれさ、配列が無責任にリターンできる感動は忘れがたい。 で、これの劣化版をC++で実装してみたんだけど、俺にはclass3個(カウンタ、アロケータ、それ)必要だったから保守が面倒。 参照カウントも正しいかわからんし。独自規格っぽいし。
- 698 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:15:33 ]
- >>697
けど数値シミュレーション屋からするとDの配列はまだ行列演算が実装されてないから不便w
- 699 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 19:34:47 ]
- ttp://www.kmonos.net/wlog/82.html#_2031080204
Descentの気合いに鼻血吹いた
- 700 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:05:34 ]
- >>699
正直勃った。
- 701 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:15:23 ]
- これはEclipseに乗り換えざるを得ない…
- 702 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:22:34 ]
- >>698
FORTRAN みたいな配列演算ができればいいのにね、 って前にも言った事がある気がする。
- 703 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:31:53 ]
- >>702
並列演算最適化の意味も含めてその機能はほしいんだけどねえ。 real[4][4] a, b, c; c = a * b; いいような悪いような。 構文解釈のあいまいさを除かないと無理ぽ。 動的配列と静的配列が同じ構文で扱えるのも利点のひとつなだけに。
- 704 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:39:06 ]
- ベクトル演算はずっと昔からFutureのところに書いてあるよね。
どうするか決めかねてるのか、単に他にやりたいことがあって気が回らないだけなのか。
- 705 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:56:50 ]
- extern(Windows){int Beep(int, int);}
void main(){ Beep(2000, 30000); } このコードを EXETYPE NT SUBSYSTEM WINDOWS,4.0 というdefファイルと dmd main win.def というコマンドでビルドすると、しばらくマウスポインタがバックグラウンドで作業中のもの(砂時計つき)に変わるんですが、 何ででしょうか?
- 706 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:07:47 ]
- ビルドしたexeを実行すると、でした。
- 707 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:13:07 ]
- Visual Dはまだかね
- 708 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:13:24 ]
- Fortran は嫌いではあるが、
配列演算に関しては優秀だと思う。
- 709 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:25:58 ]
- >>701 禿同
これで秀丸ともおさらばか
- 710 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:29:04 ]
- >>708
はげどう Dに実装するならぜひFortanライクな配列演算を実現して欲しい それなら数値計算屋にもアピールできる
- 711 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 22:02:53 ]
- >>705
30秒間音なってるから。耳壊す気ですか。
- 712 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 22:06:45 ]
- 2kHzはうるさいなw
- 713 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 22:12:00 ]
- >>699
時代を一足飛びですなぁ。これがうわさの伝説のIDEか!!
- 714 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 22:14:12 ]
- stringが型名として認識されないなあ。
どうすればいいんだろう。
- 715 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 23:16:49 ]
- >>699のおかげでEclipseを使えるようになりました!
今では女の子にモテモテです!
- 716 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 23:46:43 ]
- これって3.2.xじゃないといかんの?
ついうっかり3.3.1.1落としちゃったんだが
- 717 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 00:36:17 ]
- >>716
同じく3.3.1.1だが、普通に動くっぽい。 まあ、あんま詳しくは使ってないが。
- 718 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 00:59:22 ]
- >>697
リターンといえば構造体も、 S f(){ S s; s.a = 1; return s; } が void f(ref S s){ s.a = 1; } にコンパイラが最適化してくれて、とても速い、とかあるらしい。
- 719 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:00:58 ]
- 戻り値最適化は C/C++ でも一般的だ
- 720 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:04:55 ]
- Dにちょっと興味を持って
ttp://www.kmonos.net/alang/d/1.0/class.html とか ttp://www.digitalmars.com/d/1.0/class.html とかを見てみたんですけど、public, private がどう違うのかみたいな事が見当たらず、やや 当惑してます。 細かい所を調べたい時は、どこを見たらいいですか?
- 721 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:06:29 ]
- >>720
www.kmonos.net/alang/d/1.0/attribute.html
- 722 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:06:55 ]
- 別にそこは講座なわけでも仕様書なわけでもないから、
そこを読むには C++ や Java は前提知識と思った方がいい。
- 723 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:12:23 ]
- 仕様書でしょ。
- 724 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:18:14 ]
- というか、C/C++辺りをを知らない人にとってDのいいところってなんだ。
開発途上の嫌なとこが目につくだけのような気がするが。
- 725 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:18:55 ]
- Descent、とうとう日本語含んだソースでも正常に動くようになったね。ヽ(´∇`)ノ
伝説のIDE候補
- 726 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:22:28 ]
- >>724
少なくともいちばんはじめの言語学習には向いてないよなw
- 727 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:27:26 ]
- Descent、クラスのアクセス指定をC++式の
public: void func() { } とかで書くとインデントがおかしい。俺だけかな。 フォーマッタの設定色々弄ったんだけど(弄ったから?)上手くできん。 Java式か、もしくは中括弧使えばいいんだけども。みんなどれ使ってるの?
- 728 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:27:57 ]
- >>721
まさかと思ったら、もう返信が… dクスです。 属性のとこにあったんですね。
- 729 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 08:45:40 ]
- >>711
30秒なのはサンプルだからです。 他に簡単に長いこと起動させるのを思いつかなかったので。 その30秒のうち、最初の6秒間くらいはポインタが砂時計つきに変わるんです。 ほかのコンソールアプリケーションを>>705のdefファイルを使ってビルドしたときも 同様に砂時計つきに変わるので、どうしてかと思ったのです。
- 730 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 09:24:58 ]
- >>669
無茶言うな、と思ったけど BO開くから日本のDユーザーにビデオかなんかでメッセージくれない? といったら >That sounds great! What is the event where there will be the BOF? -Walter 割と好感触 >>672 投下してきました このへん自分じゃ気づかなかったのでここに書いてみてよかった
- 731 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 11:01:15 ]
- >>730
をるたーーーーーんんんん
- 732 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 13:00:55 ]
- EclipseのDLページに行くと落とせるファイルが
いくつもあるんだけどどれを落としたらいいですか?
- 733 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 13:04:40 ]
- >>732
3.3系列のWindows向けC/C++版でインストールしたけどうまくいったよ まだほとんどいじってないが。
- 734 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 13:40:54 ]
- だめだ、なぜだかわからないがDescentが
"No features found on the selected site" ってなるorz -clearしてんだけどなぁ…
- 735 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 13:41:39 ]
- >>730
欲張るなら オンライン講義かディスカッションができないかな?w
- 736 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 13:51:34 ]
- どちらかというとディスカッション希望
- 737 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 13:51:55 ]
- ところでBOってなに?
- 738 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 13:52:45 ]
- >>736
>>735の追記だけどたまに国際会議や研究会でそういうのがあった スクリーンに向こうの映像を表示してオンラインディスカッションとか
- 739 名前:734 mailto:sage [2008/02/05(火) 13:54:17 ]
- descent.ui_0.5.0.20080203.jar から descent.ui_0.5.0.20080204.jar にあげるときに descent.ui_0.5.0.20080204.jar アップし忘れてるみたいだorz
全部落としてsite.xml編集するか…
- 740 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 13:57:49 ]
- >>737
BOF Birds of a Featherかな? 初めて聞いたが情報系だと一般的な呼称なのかしら?
- 741 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 14:47:09 ]
- >>740
この手のイベントでは割とよく聞く言葉だな
- 742 名前:デフォルトの名無しさん [2008/02/05(火) 14:51:46 ]
- descent.ui - 0.5.1.20080204
見つからない。どこいったんだ〜〜〜。 やっと。やっと伝説のIDEを使えると思ったんだけども。
- 743 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 14:53:48 ]
- >>726
GCのおかげで気楽に関数を書けるし、 慣れ親しんだ.exeファイルを自分で作れる点も考えると、 かなり初学者に向いた言語と言えるんじゃないだろうか。 特にGCが無いと、結果を受け取るバッファへのポインタを引数で渡すとか、 戻り値はエラーコードのために空けとかなきゃとか、 必要なメモリサイズをあらかじめ調べとかなきゃとか、 関数を作って使うだけの時点で既に敷居が高くなる。 その制限から抜け出せないまま育つと、 複雑怪奇なシグニチャの関数を書いたり、そもそも関数を書かなかったりして……ああ畜生、 プログラミングは設計だっつってんだろダラズ共が!
- 744 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 14:54:40 ]
- >>741
そか 計算物理畑の人だからかわからんかったw
- 745 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 14:56:00 ]
- あげちゃった。ORZ
って>>739にかいてあったか。
- 746 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 14:59:03 ]
- >>743
最後の2行でワラタ
- 747 名前:746 mailto:sage [2008/02/05(火) 15:08:17 ]
- 変な意味で取らないでほしいんだが、
なんか経験がにじみ出てるみたいでちょっと面白かった。
- 748 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 17:38:05 ]
- >>747
わかってまんがな
- 749 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:06:15 ]
- 変な意味ってどんな意味?
- 750 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 20:58:55 ]
- 「>>743がおかしなことを言っているからワラタのではなく、
むしろ>>743の言ってることが妙に真に迫っていたことにワラタんだ」 ってことでしょ。
- 751 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:25:26 ]
- >>734 >>742 ちゃんとDescentを入れられるようになったよ
- 752 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 00:40:17 ]
- eclipse 使ってみたけど動作が不安定な感じだなぁ。
最初、保管機能はきいてるのに何故かセマンティックエラーでまくるし、 デバッグもブレークポイントはきくのにローカル変数が表示されず。 その後、何かの拍子にいきなり正常に動作し始めた。 機能はすごいんだが、eclipse を使い慣れてないせいでめちゃくちゃ使い辛い・・・
|

|