1 名前:デフォルトの名無しさん [2022/09/18(日) 14:39:29.51 ID:VjUDO6tf0.net] 次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください >>980 を踏んだ人は新スレを建てて下さい。>>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part155 https://mevius.5ch.net/test/read.cgi/tech/1655422932/ ■関連スレ C#, C♯, C#相談室 Part96 https://mevius.5ch.net/test/read.cgi/tech/1639965805/ ■コードを貼る場合は↓を使いましょう。 https://ideone.com/ https://dotnetfiddle.net/ ■情報源 https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries/ https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/ https://docs.microsoft.com/en-us/dotnet/standard/class-libraries/ https://referencesource.microsoft.com/ https://source.dot.net/ ・Insider.NET > .NET TIPS - @IT https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html ・DOBON.NET .NET Tips https://dobon.net/vb/dotnet/index.html - VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
268 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 10:24:56.25 ID:9H+50nm50.net] あと初期のBASICに関数が無いという話をしてるんだから文盲は口を挟まない方が恥をかいて発狂しなくて済むぞw
269 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:17:27.02 ID:zEVEZIxw0.net] >>267 残念ながらキーワードに begin なんてないんだなw https://learn.microsoft.com/ja-jp/office/vba/language/reference/keywords-visual-basic-for-applications ※ vb6 のドキュメントは見つけられなかったので vba のやつな、似たようなもんだし >>268 >>262 に loop と書いてあるのにお前が勝手に初期の Basic の話にしてるだけだろ
270 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:24:23.67 ID:1mPDcr2ta.net] なんでVB.NETの話をしてるのにVBAのドキュメント見てるんだ文盲w
271 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:25:30.01 ID:1mPDcr2ta.net] あとなんで初期のキーワードの成り立ちの話をしてるのに一人loopの話をしてるんだ文盲w
272 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:34:12.88 ID:7phLrZXmM.net] >>268 残念ながら文盲は文字自体が読めない人のことだよ 学がなく漢字が読めない ひらがなが読めない そういう人 君は文盲が何か理解できてない
273 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:35:46.69 ID:1mPDcr2ta.net] アスペと言えば良かったということか
274 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:35:53.13 ID:9tRg+VNh0.net] >>1 が読めないもん同士なんだからどっちも消えろw
275 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:51:09.98 ID:zEVEZIxw0.net] >>270 バカなのか? 回答に That is VB6 code. って書かれてるだろ どうせ>265は basic begin あたりで必死にググってきたんだろうけど恥の上塗りにしかなってなくて草 >>271 だから >>262 に loop と書いてあるだろ do loop も知らないのなら黙ってなよw
276 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 11:52:27.38 ID:1mPDcr2ta.net] >>1 が読めないアスペはいつまでもアホなこと言ってないで消えろよw
277 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 12:24:39.22 ID:zEVEZIxw0.net] >>276 >>265 に言ってやれよw
278 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 12:25:47.33 ID:9H+50nm50.net] 全く反省の色が見えないぞアスペ
279 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 12:47:17.79 ID:zEVEZIxw0.net] キーワードで恥かいて悔しいねw
280 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 12:48:24.88 ID:1mPDcr2ta.net] VB.NETの話にVBA持ってきて恥をかいたのがお前ということは言ったろw いつまで寝言言ってんだスレ違い
281 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 13:27:00.75 ID:zEVEZIxw0.net] まだ、VB.NETとか言ってて草 英語も読めないバカ乙
282 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 13:27:43.86 ID:9H+50nm50.net] まだ恥をさらすんかいw
283 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 13:53:22.51 ID:zEVEZIxw0.net] キーワードバカ颯爽と再登場! 恥の上塗りのよかーんw
284 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 13:54:32.92 ID:9H+50nm50.net] 悔しいのはわかったからそろそろスレ違いということを理解して出ていけよw
285 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 14:01:28.80 ID:zEVEZIxw0.net] >>284 >>282 に言ってやれよw
286 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 14:03:19.31 ID:9H+50nm50.net] お前に言ってるんだよアスペw 言葉遣い同じだからすぐわかるわアスペw
287 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 14:24:54.49 ID:zEVEZIxw0.net] アスペとしか言えない恥曝し乙 そもそもid付いてるのに言葉遣いとか頭沸いてるのかよw
288 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 14:27:09.03 ID:9H+50nm50.net] まだ続けるのか アスペはしつこいなw だから他のスレでも軒並みアスペと呼ばれてるんだぞw
289 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 14:45:38.60 ID:zEVEZIxw0.net] >>288 >>288
290 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 16:51:17.67 ID:SOkAGPqKd.net] アスペ文盲 vs アスペ老害 初心者C#「ファイッ!」
291 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 17:36:31.58 ID:smb+KIWw0.net] >>272 文盲は「自分の名前の読み書きができるか」って基準です
292 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 10:52:48.22 ID:EEvzrdC6M.net] >>291 それは間違った知識だな 識字率が著しく低い人がいわゆる文盲 戦後まもなくアメリカのGHQは敗戦国日本は漢字教育が妨げとなっていると感じ ひらがなや漢字を廃止しアルファベットを導入しようとした そのために識字率の調査を行った その結果漢字の読み書きができないものは2%だけなのでその案は却下された 井上ひさしの書籍では識字率の試験を受けた老婆の話が載っていて読み書きは出来ないが たまたま自分の名前の漢字が含まれていたので正解ゼロにはならなかったと言う逸話が乗っていた それが間違って覚えてるんだろう
293 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 11:45:02.06 ID:uvkff8kK0.net] >>292 世界中の文盲率を計測するために作られた世界標準の文盲の基準ですよ あなたの言うような文学的基準では全ての国を平等に比較するのは無理ですね
294 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 15:53:46.65 ID:4k1KVawh0.net] ホリ工モン基準だと日本人の5割は文盲らしいぞ だからユーチューブとかチクトクが流行る
295 名前:デフォルトの名無しさん [2022/10/17(月) 20:54:25.97 ID:9OAS6xxs0.net] なるほどホリエモンは文盲ってことか
296 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 00:44:28.00 ID:JpO0eTnpM.net] >>293 そんな独自研究なんて聞いたことないわ
297 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 02:02:12.75 ID:ngZCuxghM.net] 「識字率が低い人」ってもう何もかもダメそうな表現やな……
298 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 19:12:18.10 ID:PTCHOYVI0.net] アメリカのスラム街の子供は、I no. とかそのレベルだぞ 日本は寺子屋文化で異常に高いだけ
299 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 19:16:28.64 ID:UBgCygBr0.net] >>298 そういうのはスラムとかじゃなくて知的障害の類だからそれで言ったら日本も別に変わらない
300 名前:デフォルトの名無しさん [2022/10/18(火) 22:05:07.00 ID:OR0fD8XM0.net] こう包み込む感じの関数と、括弧内に数値を入れる関数では何がちゃうんでしょうか? ToString(floatvalue); floatvalue.ToString();
301 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:17:39.34 ID:HdYtkAV80.net] 関数を作ったやつに聞くが良い 上はエラー floatvalue.ToString(書式);
302 名前:デフォルトの名無しさん [2022/10/18(火) 22:30:07.73 ID:joOPF2hi0.net] ヒント ネームスペース
303 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:30:07.98 ID:cuMhZa5Q0.net] LinqのSelectでサブセットのプロパティを自動展開して平坦化する方法ないでしょうか? 式木とか駆使しまくれば可能でしょうか class HogeTable { string ID {get;set;} string Name {get;set;} : : } ============= var query = from tbl in db.HogeTable select new { Expand(tbl) // <- HogeTableのプロパティを自動展開してほしい }; ↓ var query = from tbl in db.HogeTable select new { tbl.ID tbl.Name, : : };
304 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:36:04.52 ID:oAfMFtaG0.net] 何がしたいのかわからん その匿名クラスのオブジェクト作る意味あるか?
305 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:43:04.96 ID:cuMhZa5Q0.net] 先の例ではテーブル1個だけですが、実際はjoinしまくりでselectしたいプロパティがたくさんあります var query = from tbl in db.HogeTable join fuga in db.FugaTable on tbl.ID equals fuga.HogeID select new { tbl.ID, tbl.Name, : fuga.HogeID, fuga.Code, : // プロパティ多すぎて書くのがだるい };
306 名前:デフォルトの名無しさん [2022/10/18(火) 22:44:16.89 ID:joOPF2hi0.net] 一度書けば済むんだからチマチマやれよ
307 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:49:27.13 ID:cuMhZa5Q0.net] IT土方にはなりたくないんです! スマートに書きたいんです
308 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:50:05.56 ID:oAfMFtaG0.net] やっぱり何がしたいかわからんな select (tbl,fuga)でいいだろ
309 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 22:59:42.55 ID:HdYtkAV80.net] DapperのsplitOnだな
310 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:01:06.32 ID:cuMhZa5Q0.net] >>308 それだと foreach(var row in query) { // row.tbl.IDのようにドットが2つになる // row.IDのようにアクセスしたい } 後だしで申し訳ないですけど、このあとExpressionで動的に検索かけるので tblとかfugaとかあると今の私の知識では出来ないんです。。
311 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:03:47.75 ID:oAfMFtaG0.net] Expressionで動的に検索って何だ 何がしたいかわからんと再三言ってるんだからまず何がしたいかを説明しなきゃ話にならんだろ
312 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:05:30.50 ID:cuMhZa5Q0.net] ぇ、だからやりたいのは>>303 です Expressionは質問の趣旨とずれます
313 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:06:39.73 ID:oAfMFtaG0.net] そうか説明したくないなら別に聞く必要ないわ 頑張れ
314 名前:デフォルトの名無しさん [2022/10/18(火) 23:09:54.15 ID:joOPF2hi0.net] 動的にって、スクリプト書くしか無いんじゃね?
315 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:10:51.98 ID:oAfMFtaG0.net] もう触らなくていいぞ
316 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:17:24.79 ID:9/f62YBx0.net] >>303 jsのスプレッド構文みたいな感じ? ちょっと違うか
317 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:23:54.56 ID:cuMhZa5Q0.net] >>316 ニュアンス的にはそんな感じですね。 ただ展開したいのは値じゃなくてプロパティの方なので、やっぱり動的プログラミングの範疇ですよね
318 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:44:26.60 ID:sRZwLUu60.net] C#でJavaScriptを実行する方法 アドレス省略 とかどうだろ? ゲームだとLuaとかpythonよく使ってたな 自分は使える状態になったもんしかいじったことない
319 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:47:40.60 ID:oAfMFtaG0.net] なるほどパフォーマンスや保守性を無視していかに質問者の最初の問に矛盾しないコードを書くかという大喜利か
320 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:54:23.64 ID:sRZwLUu60.net] >>319 別に変な方法じゃないぞ ゲームとかパフォーマンスに影響する部分はc++でゴリゴリ書くけど そうでない部分はc#で もうゲームシステム部なんて 全部pythonだったりしたぞ ビジネスアプリでもこれ割とアリだと思うんだけどね 速度を求めてないときに型とか煩わしいだけで無駄だと思うんだよね かと言ってDictionaryでやっちゃうと完全に型チェックなくなっちゃうし
321 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 23:59:43.02 ID:oAfMFtaG0.net] ビジネスでは完全に無しだわ 趣味なら好きにしたらいんじゃね
322 名前:デフォルトの名無しさん [2022/10/19(水) 05:19:21.43 ID:jC2EXU9G0.net] >>302 下に関して、ネームスペースにする必要ありますか?
323 名前:デフォルトの名無しさん (ワッチョイ bb5f-Jufk) [2022/10/19(水) 09:19:09.84 .net] >>322 あ? 上は自クラス内メソッドだろ? 下は参照クラス内メソッドだろ? 同じメソッド名ってのに惑わされるなよ別物だぞ
324 名前:デフォルトの名無しさん mailto:sage [2022/10/19(水) 12:49:22.09 ID:rgBskw8B0.net] >>305 Ruby on Rails には、O/R マッパーもあるので全自動 Rubyで抽象的に、マイグレーションファイルに表定義すれば、 3大データベース、PostgreSQL, MySQL, SQLite の方言・型で定義される Railsみたいな、O/R マッパー付きのフレームワークを使わないと、プロにはなれない Java 土方は、Railsを使えない。 Java土方 vs リモート開発のモダンなRails
325 名前:デフォルトの名無しさん mailto:sage [2022/10/19(水) 12:52:27.97 ID:rgBskw8B0.net] YouTube のDeanin の動画では、 Ruby on Rails で、Three.js, Godot で、3D ゲームを作っていた
326 名前:デフォルトの名無しさん mailto:sage [2022/10/19(水) 13:56:06.53 ID:8/1xE7uxa.net] オワコンと言われて久しいRailsがモダンと言われたのは何年前の話だろうか
327 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 11:30:15.44 ID:PZrToWIo0.net] >>299 違うぞ、きちんと話せて意思疎通もできるけど、単に文字が書けない知らないってだけ 日本にいたら、そんな人の存在は理解できないけど
328 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 14:00:06.54 ID:EjoMYd4Ya.net] (スラングだといつ気づくんだろう)
329 名前:デフォルトの名無しさん [2022/10/21(金) 20:36:11.47 ID:Uz/9j/Qf0.net] プログラミンはどれだけきれいに書くかが大事なんでしょうか? 汚いとそれだけで頭がこんがらがります(´・ω・`)
330 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 20:38:50.78 ID:cLyPMgkx0.net] WOZは天才だけどプログラムが美しいかと言うと?
331 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 20:39:28.61 ID:evL0t28u0.net] >>329 設計レベルだときれいは必須 コーディングレベルだとVSに従ってるレベルであればOK
332 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 21:45:05.81 ID:IBSByhnA0.net] 性格いい人見つけてレビューしてもらう
333 名前:デフォルトの名無しさん [2022/10/21(金) 22:27:13.65 ID:whbnSZB/M.net] >>329 その通り ただ君の考えるキレイと優れた開発者の考えるキレイが同じとは限らない
334 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 23:23:29.11 ID:X//QLN3D0.net] 可読性の高い、Ruby がベスト。 他の言語は可読性が低いから、作った瞬間から産業廃棄物 だから皆、新規で作って、作り逃げする。 自分が作ったものでも、改修できないからw
335 名前:デフォルトの名無しさん [2022/10/22(土) 00:49:35.85 ID:vvrmomXL0.net] >>334 正論 Ruby以外の言語をやってるやつはサタン
336 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 00:58:20.33 ID:SCNLWEI10.net] 可読性が低いことで有名なPerlを受け継いだRubyの可読性が高いって何の冗談なんだか
337 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 01:04:16.52 ID:sdxg/Y9t0.net] なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
338 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 01:04:55.75 ID:SCNLWEI10.net] 自分に言い聞かせてるのか
339 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 04:59:53.84 ID:g5VlGNlPa.net] >>337 ほんこれ
340 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 10:37:35.64 ID:rexZxi1C0.net] enum型をintにするには (int)hogeでいけるが Hage<T>(T value) の時、valueをintに変換 var result =(int)vale; だとエラーになる どうすればいけるんですかね?
341 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 10:57:52.04 ID:sdxg/Y9t0.net] Hage<T>(T value) where T: Enum
342 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 11:25:06.41 ID:QLe4fcYA0.net] >>340 一度objectに変換すればOK var result = (int)(object)value;
343 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 11:43:10.44 ID:LN75Th25a.net] >>342 きっつ
344 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 12:37:18.58 ID:rexZxi1C0.net] >>341 今回はすべてのタイプを取り込んでからEnumのときだけやるのでこれは使えませんでした >>342 コレで行けました ありがとうございます
345 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 13:50:10.10 ID:JgadWci70.net] そもそもintにしなきゃいけないならenumなんか使うなと思うが・・・
346 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 14:16:53.47 ID:J0WzfMNr0.net] >>345 intのままだと値域を制約できないが、代わりに何を使えばいい?
347 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 17:11:59.78 ID:DoqTc5dI0.net] ジェネリックついでに横から質問させてください。 省略可能引数にジェネリック型指定した場合、呼出側でコンパイルエラーになります // 呼び出されるメソッド void Miku<T, U>(List<T> vol, U negi = null) where U : class { } // 呼出側 hatune.Miku(list); // CS0411 メソッド 'method' の型引数は、使用法から推論することはできません。 型引数を明示的に指定してください。 回避策ありますか?
348 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 17:16:23.54 ID:eEXfO1n1M.net] だってエラーメッセージ通りだろ どうやってUが何の型か推測できるんだよ 対策はエラーメッセージ通りに明示的にかけ
349 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 17:18:14.30 ID:rGDZLIi60.net] ノリと勢いで推測しろよな
350 名前:デフォルトの名無しさん (オイコラミネオ MM69-80Lh) mailto:sage [2022/10/22(土) 17:27:58.11 ID:eEXfO1n1M.net] 人間はミスして当たり前 何かあったら自分が間違っていることをすぐに受け止めないといけない そこが入り口 何十年もコード書いてるけどミスだらけ まずはしっかりとエラーメッセージを読むしかない にしてもお前らジェネリック好きだな 自分はジェネリックのメソッドなんてほぼ書かないよ
351 名前:デフォルトの名無しさん (オイコラミネオ MM69-80Lh) mailto:sage [2022/10/22(土) 17:32:27.07 ID:eEXfO1n1M.net] 汎用ライブラリみたいなのでジェネリックはありうる でも自分の使うライブラリのメソッドでは出番はない クラス設計終わってるしinterface使わないでジェネリック単体なんてことはまずない そこを汎用的に作る意味ないしコード重複もない
352 名前:デフォルトの名無しさん (ワッチョイ 8201-yYWu) mailto:sage [2022/10/22(土) 17:36:42.98 ID:0Z7kQC5T0.net] おまえがジェネリックを書くかどうかなんてどうでもいい、チラ裏にでも書いとけ
353 名前:デフォルトの名無しさん (オイコラミネオ MM69-80Lh) mailto:sage [2022/10/22(土) 17:42:42.27 ID:eEXfO1n1M.net] 普段のコードでジェネリックを使ってたら大体何かが間違っている
354 名前:デフォルトの名無しさん (ワッチョイ 1907-Rexe) mailto:sage [2022/10/22(土) 17:50:29.89 ID:SCNLWEI10.net] ジェネリックをほとんど使ってないやつのコードを見ると単一責任原則に反してるケースが多い
355 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 19:28:17.81 ID:LnG3fbHw0.net] 曖昧論はいいから具体論を頼む
356 名前:デフォルトの名無しさん [2022/10/22(土) 19:57:34.11 ID:ql0xnxKt0.net] デフォルト型引数っていうのはないのか
357 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 20:35:58.55 ID:eEXfO1n1M.net] 普通にオーバーロード書けよ
358 名前:デフォルトの名無しさん [2022/10/22(土) 20:59:48.27 ID:PKq48whGa.net] tsにはあるみたい
359 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 21:14:16.27 ID:eEXfO1n1M.net] typescript(javascript)にはオーバーロードがないからな 普通に書けばいいのにわざわざ難しく書いて機能がないとか言い出すのはどうなの
360 名前:デフォルトの名無しさん [2022/10/22(土) 21:16:10.99 ID:dlqtwNJ3a.net] おー、怖い怖い。
361 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 21:29:04.96 ID:SCNLWEI10.net] tsは変性が無茶苦茶で整合性とれてないからデフォルト型引数ができるんだろ https://qiita.com/na-o-ys/items/aa56d678cdf0de2bdd79
362 名前:デフォルトの名無しさん [2022/10/22(土) 21:50:34.77 ID:pZkxSUcfp.net] デフォルト型引数を導入は完全な上位互換ではなく何かしらの不都合があるからないってことかな? よーわからん。
363 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 21:55:53.90 ID:eEXfO1n1M.net] typescriptは出来立てはきれいな文法や仕様だった ところが素のjavascriptの仕様がひどすぎてどんどん仕様追加していって 全部の機能を把握してコード書いてる人間はいないんじゃないかと言うぐらいカオス状態になってる
364 名前:366 mailto:sage [2022/10/22(土) 22:34:54.25 ID:DoqTc5dI0.net] もちろんオーバロードも考えましたけども。 Mikuメソッドが30行くらいあって、negiが指定されてる場合に処理の真ん中あたりの2,3ステップだけnegi処理をやるっていう すっごいオーバロードに向かない作り。 記述量も増えるし、一概にオーバロードっていう考えもどういうものかと。 それにメソッド定義時点で警告も何も出ないので、何か呼び出せる書き方があるのかなと思った次第です
365 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 22:37:13.17 ID:sdxg/Y9t0.net] void Miku<T>(List<T> vol) => Miku<T, object>(vol); この1行足すだけやん コピペで作ろうとしてる?
366 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 22:38:02.72 ID:sdxg/Y9t0.net] まちがえた ... => Miku<T, object>(vol, null);
367 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 10:00:46.08 ID:+fqIJl0NM.net] >>364 警告出るわけがない 出るならコンパイラがおかしい hatune.Miku<List<Person>,Address>(list,place); みたいに型を省略しないでかけばいい どちらにしても本当にジェネリック使うのが正しいのか考え直して欲しい
368 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 18:30:02.69 ID:Pqz/1oYS0.net] where U : classの必要性がわからん 何も渡さないなら Miku<T>(List<T> vol, object negi = null) で良いんじゃないかとしか思えん