- 1 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 01:04:56.64 ID:k9FOA6LX.net]
- ■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/ ■コードを貼る場合はこちら ideone.com/ ■前スレ C#, C♯, C#相談室 Part86 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1419608259/ ■次スレは>>970が建てる事。 建てられない場合は他を指定する事。
- 281 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 12:29:24.88 ID:jIpV3z07.net]
- 要はInvokeのキューが詰まってるんだろ?
そもそも配列に格納していく処理をなんでG側でやる必要があるんだ Invokeしないで普通に配列ロックして読み書きすればいいだろ
- 282 名前:269 mailto:sage [2015/04/27(月) 12:30:02.48 ID:3IxpbeeH.net]
- 一応自己解決しました!
高速化を追求して、配列をやめて10000個の変数を定義することにしました・・・^^;
- 283 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 12:33:08.33 ID:3IxpbeeH.net]
- >>276
そうですね、詰まってますw ありがとうございます、その方法も後で試してみます。 趣味程度のツールだから早ければ何でもいいんです・・・
- 284 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 14:20:21.48 ID:DjqFDg/Y.net]
- (普通とは異なるベクトルに)ハイレベルすぎる
- 285 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 15:28:48.27 ID:jtwEf5H2.net]
- 何年くらいやってればここの人たちくらいのレベルになれますか?
- 286 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 20:12:45.37 ID:Z3xfpVj4.net]
- >>277
10,000個の変数と配列で違いがあるとは思えないが。 GのInvokeのシングルスレッドがボトルネックなんでしょ? >>280 ここの人たちのレベルはピンキリなんだが 大体10,000時間くらいc#やればモノになると思う。 5年ほど精進しなはれ。
- 287 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 21:12:43.93 ID:3IxpbeeH.net]
- >>281
ほんとに説明下手ですみません サーバでイベントが発生すると、 G側でInvokeされたシングルスレッドのFuncA()が呼ばれます。 サーバのイベントは非同期なのでいつどれくらいの頻度で発生するかは不確定です。 目視では一番多い時で秒間600〜700はFuncA()が呼ばれていると思われます。 それが一つの配列にアクセスしようとするので上の方もおっしゃっていた キュー詰まりが発生していると思われます。 ※配列アクセス速度についてググってみましたけどだいたい1.5ミリ秒らしいです。 まあ、実際配列をやめて試してみないと何とも言えないですね。 サーバのイベントをGで少なく見るようにすると遅延しなくなるので・・・ 遅延によって、サーバからのデータのタイムスタンプと Gでのタイムスタンプの差がどんどん広がっていくのが問題になっています。 実装後の結果は一応書き込ませてもらおうと思います。
- 288 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 21:15:30.11 ID:jIpV3z07.net]
- >>282
原因は一つの配列にアクセスしてることじゃなくてInvokeを使っていることだ 配列アクセスのコストなんて全く無視できるような重い処理
- 289 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 21:18:37.96 ID:3IxpbeeH.net]
- >>282
>遅延によって、サーバからのデータのタイムスタンプと >Gでのタイムスタンプの差がどんどん広がっていくのが問題になっています。 追記:サーバからのデータはG側のキュー待ちで随時Gの配列に更新されていきますけど、 Gで任
- 290 名前:意のタイミングで配列データを画面表示したときキュー待ちのために
実際のサーバの時刻との差が出ているということです。 [] - [ここ壊れてます]
- 291 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 21:20:35.79 ID:uZ2g1W98.net]
- 説明下手も相当なものだけど、それ以前にたぶんUIスレッドで実行すべきものとそうでないものの
区別がついてないし、スレッドが何か分かってなさそうw
- 292 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 21:21:57.14 ID:qEli+Bnq.net]
- >>284
返信をちゃんと読め
- 293 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 21:23:40.25 ID:uAdQMsgS.net]
- 通知がミリ秒単位だからといって
画面更新もミリ秒単位でやる意味なくね? 画面更新なんてゲームでもなければ100msでも充分なぐらいじゃね?
- 294 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 21:24:19.16 ID:3IxpbeeH.net]
- >>283
Invokeですか;; 一応配列をやめてやってみてだめなら試してみます
- 295 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 21:27:06.47 ID:jIpV3z07.net]
- タイマー使って適当な間隔で見に行けば済む話だわな
秒間数百程度なら実質シリアルになっても全然余裕だから配列アクセスの箇所全部lock(array) { }で囲めばいいよ
- 296 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 21:29:28.25 ID:3IxpbeeH.net]
- >>287
画面更新は500ミリ秒ですね〜 サーバ提供のDLL使ってるから色々製薬合って変更できないんですよ;w;
- 297 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 21:33:44.76 ID:3IxpbeeH.net]
- >>289
タイマーで画面へリフレッシュしてます。 おお〜lockですかさすがですね、ありがとうございます サーバ開いたらそれも試してみます。
- 298 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:32:01.13 ID:3IxpbeeH.net]
- レス抜けてたわスマン
>>285 正直スレッドとかプログラムとかあんまわかんないですね〜 目的のものができればいいんで結構適当なんですよw でも今回のツール作成でデリゲートとか色々つかえるようになったお^^ >>286 さ、さーせんww 連投しすぎたからあとは結果だけを、 サバが開くのは水曜なので参考までにいちおう載せさせて頂きます〜 忘れてたらゴメン
- 299 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:46:23.46 ID:3IxpbeeH.net]
- たぶんファナが寄与度高いから先物上げたんだと思う
- 300 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:47:19.17 ID:3IxpbeeH.net]
- gb
- 301 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 23:56:24.36 ID:Cx09mtaZ.net]
- >>280
VB.NET歴3ヶ月ってかプログラム歴3ヶ月だけどこのスレ程度の内容は殆ど理解してるよ C#はやったことない
- 302 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 00:12:15.09 ID:wMm06VSu.net]
- >>295
すごいねえ。きっと向いてるか、センスがあるのね( ´ ω ` )
- 303 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 00:21:51.70 ID:/rUvKhpD.net]
- 初プログラミング言語にVB.NETを選んじゃった時点でお察しレベル
- 304 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 00:31:22.83 ID:wMm06VSu.net]
- >>297
自慢してるんだから褒めときゃいいものを(´・ω・`)
- 305 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 00:35:34.89 ID:H8kt2Xqa.net]
- >>297
素人でも少し勉強すればVB.NETもC#も概ね同じ言語と気が付く筈だが
- 306 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 00:41:52.49 ID:qEU/tEr7.net]
- >>295
俺C言語3年くらい仕事でやってたけどここの人たちが何言ってるのか 全然分からんw
- 307 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 01:48:27.47 ID:WlXt1XFb.net]
- >>295
IQ145の女子高生ですか?
- 308 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 07:12:21.26 ID:4ktewRHX.net]
- 常軌を逸した毛の壁(jk)を召喚する呪文は止めろ
- 309 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 10:38:02.99 ID:jBGeaXrb.net]
- おつかれさまです!ID:3IxpbeeHです。
上の方で配列とかInvokeとかスレッドがどーのこーの言ってたものです>< 参考にならないかもしれないけど結果を載せときますねー 絵的には>>275みたいな感じです。 テスト@: 配列[10000]を10000個のオブジェクトへ変更して 配列の内容を画面へ表示するタイマーの周期を200msec。 →一瞬画面表示のタイムスタンプがズレてすぐに元に戻るみたいな感じ テストA: 配列[10000]を10000個のオブジェクトへ変更して 配列の内容を画面へ表示するタイマーの周期を500msec。 →遅延がなくなりました。 テスト時間は30分。 修正前であれば、すでに5分くらいはズレが出ている状態でした。 画面への反映のTimer周期も変えているので 本当に配列アクセス時間が原因だったかはわかりませんが、 サーバの時刻と自分の作ったツールで得たデータの時刻が 人間の確認できる時間間隔の範囲では目に見えたズレがなくなりました。 あと2倍以上に大量に負荷をかけて試験してみようと思います。 Invokeで重くなっているだろう、lock(ary)にした方がいいだろうなど、 他にも意見下さった方々もありがとうございました!
- 310 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 10:55:22.34 ID:jBGeaXrb.net]
- 連投失礼します!
CPU使用率が修正前は60%近くあったのですが30%にまで減っているみたいです。 それではノシ!
- 311 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 14:39:10.96 ID:jBGeaXrb.net]
- >>303-304
ごめんww配列とか関係なかったみたいです 画面表示速度が早すぎたみたいな感じです。 高負荷にしたらやっぱ遅れるので画面表示Timerの周期を上げたらバッファと画面が同期されました。 (エクストリーム土下座)
- 312 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 15:38:43.43 ID:6Wm5GmPV.net]
- >>305
そんな動けばいいやの場当たり主義じゃなくて、 少なくともスレッドとは何かぐらいちゃんと理解した方がいいと思うよw っていうかそれでもいいけど、そういう人は職業プログラマにならないでねw
- 313 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 20:02:42.95 ID:lf6/SBz3.net]
- IT土方とか興味ないわ
- 314 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 20:36:49.78 ID:tatd8m3J.net]
- ドカタになりたくないなら尚更だろ
ドカタは既存の似たようなのをコピペするのと設計書を猿のようにソースに書き写すのが仕事だから理解する必要なんかない
- 315 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:10:39.58 ID:TMErYrNJ.net]
- 下流は土方ではなくコード生成システム
- 316 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 01:46:34.67 ID:OEkJnsyF.net]
- ドカタが設計書を読むなんて初めて聞いた。
奴らは設計書はコード書いてからリバースエンジニアリングで 起こして納品するものだと先輩から教わっている。 もちろんコードのロジックに論理性は無い。
- 317 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 04:11:19.18 ID:H59lCCBm.net]
- 「俺の環境で動いた」
これがドカタの常套句
- 318 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 06:39:53.86 ID:k6prZlnl.net]
- むかつく上流には可能な限り汚いコード書いて納品するのがマナー
- 319 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 06:58:59.51 ID:DqrRvjc3.net]
- >>312
自分に火の粉が降らない限り、どんな間違った仕様でもそのまんま実装だろ。
- 320 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 10:11:07.75 ID:lwiWTNrd.net]
- 驚くべきことに、ドカタは動く動かない以前に自分の書いたコードが
アプリ内でどう機能するのかを理解していないことが珍しくない 学生さんには信じられないだろうな
- 321 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 10:38:49.46 ID:kQbHkLsF.net]
- ドカタレベル1に親でも殺されたかのような
ドカタレベル2の見本市ですな、ここは
- 322 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 10:45:42.35 ID:/KCCBaXt.net]
- 幾ら他人を非難したところで
ドカタの仕事がクズなことに変わりはないぞ
- 323 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 10:50:57.47 ID:Zja6xzPz.net]
- 目糞鼻糞というやつさ
それよりマシだとしても、せいぜい歯糞かへそのゴマが関の山
- 324 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 10:58:23.41 ID:Zja6xzPz.net]
- >>3
- 325 名前:16
真っ先に他人を非難してる自分に言ってんのか? 循環参照ギャグとでもいえばいいのか []- [ここ壊れてます]
- 326 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 12:06:15.48 ID:wqQBNFCm.net]
- マ板でやれ
- 327 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 12:19:30.23 ID:O816P43g.net]
- うるせー自殺者増えるぞ
- 328 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:30:13.30 ID:huml9Xht.net]
- >>318
ドカタの君は論理的思考も出来ないの? 批判者「ドカタはxxだからアホ」 ドカタ「批判者もアホ」 批判者「批判してもドカタがアホなことに変わりはない」 ドカタ「循環ギャグ?」←論理性皆無
- 329 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:55:21.66 ID:8Yyb98Ue.net]
- 論理性とは
- 330 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 19:58:46.09 ID:DqrRvjc3.net]
- Googleというドカタの集団に世界は牛耳られてるわけだが。
紙に書いた設計書はええから、ちゃんと動くコード持って来いや〜 がGoogle
- 331 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 23:17:27.60 ID:k6prZlnl.net]
- 紙に書いた設計書が何事もなくコードになり動作した事は人類史上未だない
- 332 名前:デフォルトの名無しさん [2015/05/02(土) 09:14:44.35 ID:ua4D7DA8.net]
- >>324
太古の昔、SEが叩き上げの技術者集団だったころには設計書のまま動作した。 今のコードが只の一行も書けないSヨには無理な話であるが。
- 333 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 09:44:52.06 ID:F+loCXy5.net]
- レガシーコードにろくなコードはない
昔のSEが優秀だったという認識は改変された歴史に基いている
- 334 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 09:51:35.08 ID:RbSXq7CR.net]
- 別に昔のSEが優秀だったなんて誰も思ってないでしょ
単に工数をかけて作ってそれなりに動いた実績のあるコードだから そのまま使えるだけ使いたいという運営側の考え
- 335 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 09:53:46.47 ID:ua4D7DA8.net]
- 相対的な問題だ。
今のエクセル方眼紙しか扱えないSヨが昔より優秀だとは思えない。
- 336 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 09:56:53.36 ID:METdoff4.net]
- いいからアホは富士通のアレで設計書()書いてろ
世間一般に漏れてくるな公害野郎
- 337 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 10:04:43.12 ID:ZVNCagqi.net]
- マ板でやれよ底辺ども
- 338 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 11:22:58.23 ID:pL1UXk7p.net]
- 昔はドカタの人口がVB6→JAVA()ドカタ→ブビ厨と流れて来たものだけど
最近はC#がその受け皿と化している C#が底辺のたまり場といっていい
- 339 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 11:40:01.68 ID:ua4D7DA8.net]
- c#やってて、WPF, Entity framework, LINQの名前すら知らないヤツが居る。
そしてTableAdapterも知らないヤツが少なからず居る。
- 340 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 11:47:36.58 ID:ax4FKoKt.net]
- TableAdapter何ソレうまいの?
そんなもの使ったこと無いわ
- 341 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 12:32:30.20 ID:5SudCcFF.net]
- そろそろ黙んねえとぶち殺すぞ馬糞
- 342 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 12:40:54.26 ID:SMw5oLTe.net]
- どうやって殺すんだろう
超能力?
- 343 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 12:46:56.44 ID:ua4D7DA8.net]
- >>334
脅迫罪で掲示告訴されても知らないぞ
- 344 名前:デフォルトの名無しさん [2015/05/02(土) 16:25:56.43 ID:F15f7MNt.net]
- linqはともかくその他は知っている方が恥ずかしいw
- 345 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 16:46:25.34 ID:wyuyuTjO.net]
- メ…MEFは…(・ω・;)
- 346 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 03:09:14.63 ID:0k/Uh0t2.net]
- LINQ使ってほしいよね せっかくc#選んだのなら
2008から出た技術なのに、未だに新しいものは要らんとかいってネストだらけのif for書いてる老害達ばかりだわうちの会社
- 347 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 03:20:11.72 ID:TrBViRJ6.net]
- EntityFramework使う奴はたいていバカ
どういうフレームワークなのかを理解せずに 出鱈目に使っているケースが99%
- 348 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 04:28:50.10 ID:MQhDjj+h.net]
- Timer動かねえぞクソが
- 349 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 04:56:20.92 ID:MQhDjj+h.net]
- 動いた
なんだったんだ……
- 350 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 06:01:12.64 ID:LlABLTEl.net]
- チラシの裏に書きなよこんなところじゃなくて
- 351 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 09:32:44.79 ID:ehICOJhV.net]
- >>340
どういうフレームワークなのよ?
- 352 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 09:36:32.11 ID:ehICOJhV.net]
- >>339
LINQはクエリ構文が嫌じゃ。なのでメソッド構文ばかり使う。 クエリ構文でしか出来ない事があった気がするが気にしない。。
- 353 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 10:21:13.38 ID:ilawqFN2.net]
- 昔の設計書のクォリティが高いのはパンチカードの時代で一発完動しなきゃいけなかったからだね
その時代からプロセスだけ引き継いできてて、もう限界なんだよ
- 354 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 10:25:28.68 ID:O/wTkXu0.net]
- 昔のプログラムは量が少ないから管理しきれたってだけ
- 355 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 11:21:34.65 ID:fqhnuaMP.net]
- 今と昔とではボリュームがそもそも違うだろうに‥
- 356 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 12:03:00.84 ID:wXDqe2kF.net]
- ボリュームが増えたのは事実
だからといってドカタが意味も分からずコピペでうんこを量産したり API仕様がメソッド名のオウム返しの一行説明なのは別の問題だぜ
- 357 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 13:10:04.25 ID:hqPrO8sd.net]
- >>345
前者の方がメソッドチェイン使えて便利じゃない
- 358 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 13:37:02.04 ID:O/wTkXu0.net]
- >>349
この子ったら本当におバカさんだねぇ
- 359 名前:デフォルトの名無しさん [2015/05/03(日) 14:27:23.44 ID:RKOLhKRZ.net]
- LinqのWhereで帰ってくるジェネリクスって元の型と違うんですか?
var list = new List<Person>(); list.Where(x=>x.name =="Bob"); ってやったら System.Linq.Enumerable+<CreateWhereIterator>c__Iterator1D`1 の型で返ってきたんですけど
- 360 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 14:48:12.90 ID:ehICOJhV.net]
- >>352
LINQは遅延評価なので list.Where(x=>x.name =="Bob") だと宣言しただけで ToArray()とかしないと中身は取り出せませぬ。
- 361 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 14:50:33.28 ID:ciKPnwys.net]
- var list = new List<Person>();
var query = list.Where(x => x.Name == "Bob"); ↑ IEnumerable<out T> T is Person ってなるし、GetType()も System.Linq.Enumerable+WhereListIterator`1[Person] なんですが
- 362 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 14:58:25.30 ID:ehICOJhV.net]
- >>354
だから〜、 var queryには結果じゃなくて、結果を取り出すための関数が入ってるだけ〜
- 363 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 15:03:50.04 ID:ciKPnwys.net]
- >>355
>>354は>>352へのレスなんだごめんね
- 364 名前:デフォルトの名無しさん [2015/05/03(日) 15:07:39.26 ID:RKOLhKRZ.net]
- Visual Studio様の保管機能では
IEnumerable<Object>を返すよってヘルプでるじゃないですか!ー
- 365 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 15:25:05.76 ID:hqPrO8sd.net]
- >>352
>>353が言ってるように実体化しないと 例の場合はToList()すればリストになるよ
- 366 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 15:31:48.95 ID:KWx41YHk.net]
- private object aaa(){return "aaa";}
var bbb = aaa(); varにカーソル当てるとobjectだがGetTypeするとstringていう話?
- 367 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 15:34:59.23 ID:ciKPnwys.net]
- IEnumerable<Person>を期待していたら
System.Linq.Enumerable+<CreateWhereIterator>c__Iterator1D`1 とか言われて Person何処行ったんだよ って>>352は言いたいんじゃないの?
- 368 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 15:53:24.58 ID:r+JvL5yg.net]
- それは354で完結している
355のおつむが弱いだけ
- 369 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 16:38:41.44 ID:LlABLTEl.net]
- だとごら?
- 370 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 16:50:03.24 ID:hqPrO8sd.net]
- >>361
linqの戻り値がイテレータってことを言いたいんじゃ?355の発言はしごくもっともな気がするけど…
- 371 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 18:01:11.30 ID:0bQGbDtx.net]
- 関数って言うのはちょっとアホっぽいけど w
- 372 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 18:09:26.45 ID:HqKipoYh.net]
- CreateWhereIterator見たことないなって思ったらmonoか
- 373 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 21:02:36.24 ID:PxtFfrN4.net]
- >>364
へー、その理由は?
- 374 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 22:30:02.98 ID:hqPrO8sd.net]
- >>364
俺はC言語やったことないけど、 linqで使うラムダ式の中のデリゲートは関数ポインタってのに似てるらしいので、アホっぽくはないと思う
- 375 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 22:43:35.37 ID:ilawqFN2.net]
- イテレータは要素のシーケンスを操作する関数を持っているけど、
あわせてその要素のシーケンス自体も持ってるから、単に関数というよりはクロージャの一種かな
- 376 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 23:13:02.27 ID:O/wTkXu0.net]
- Linqはコンパイルされたらただのステートマシンだよ
- 377 名前:デフォルトの名無しさん mailto:sage [2015/05/03(日) 23:54:53.20 ID:PxtFfrN4.net]
- C#言語仕様でメソッドは関数の一つとなってるんだから
何もおかしなことはないだろう
- 378 名前:デフォルトの名無しさん [2015/05/04(月) 01:55:20.55 ID:tvhyaE/b.net]
- >>365
なるほど! mono使ってたからっぽいですね。 clrで連携した他のスクリプト言語から上手く扱えなかったので何者かと思いまして
- 379 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 08:06:51.53 ID:bC0MbY5v.net]
- まったくのプログラミング初心者でもわかりやすい参考書ないですかね?
- 380 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 09:13:17.42 ID:eB8EANtJ.net]
- 苦C
- 381 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 09:50:08.44 ID:Be8cnpVH.net]
- >>372
プログラムはなぜ動くのか 第2版
|

|