[過去ログ]
スレ立てるまでもない質問はここで 161匹目 (1002レス)
スレ立てるまでもない質問はここで 161匹目 http://mevius.5ch.net/test/read.cgi/tech/1661583836/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
249: デフォルトの名無しさん [sage] 2022/09/29(木) 17:56:54.06 ID:vOlJ4Qt9 >>244 説明が究極的に下手 てか後者は破壊的メソッドのこといってるなら、初心者の段階でそんなの描くのはほぼ間違ってる http://mevius.5ch.net/test/read.cgi/tech/1661583836/249
250: デフォルトの名無しさん [sage] 2022/09/29(木) 18:48:34.15 ID:p0DTtsl5 「他のクラスでメソッドで作った変数Bを変数Aに代入したいとき」というところでどっと疲れるw ミュータブルやステートフルのほうが便利じゃん!って初心者はまず飛び付くんだけど、経験を経て逆だったことに気付くんだよなあ http://mevius.5ch.net/test/read.cgi/tech/1661583836/250
251: デフォルトの名無しさん [sage] 2022/09/29(木) 19:03:40.63 ID:nA4Nikqb そりゃミュータブルから教えるからだよ i=i+1を教えられて「なんでや!iが0なら0=1になるやんけ!わけわからん!」という段階を経て変数というものは書き換えるものと刷り込まれていく つまりだいたいC言語のせい http://mevius.5ch.net/test/read.cgi/tech/1661583836/251
252: デフォルトの名無しさん [sage] 2022/09/29(木) 19:14:21.35 ID:98MCpLln >>244 データを保持して他のメソッドで使うかどうかで決めるべきじゃない? http://mevius.5ch.net/test/read.cgi/tech/1661583836/252
253: デフォルトの名無しさん [sage] 2022/09/29(木) 19:16:34.09 ID:p0DTtsl5 いやローカル変数は別にミュータブルでもいいよ さほど問題にならない http://mevius.5ch.net/test/read.cgi/tech/1661583836/253
254: デフォルトの名無しさん [sage] 2022/09/29(木) 19:17:20.00 ID:vOlJ4Qt9 デザパタとかアンチパターンとかOOPとか 既存の教えをぶっちぎるつもりなら上位0.1%目指すってこと そういう気がないなら言われた通りに書きなさい http://mevius.5ch.net/test/read.cgi/tech/1661583836/254
255: デフォルトの名無しさん [] 2022/09/29(木) 19:17:23.56 ID:yzYmCLI1 >>250 別クラスのメソッド内で作った変数Bをメインクラスの変数Aに入れたいときってことなんだが… まぁなんか見た感じ言語特有らしいのでその言語のスレで聞きましたわ なんか色々考えてくれてありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1661583836/255
256: デフォルトの名無しさん [sage] 2022/09/29(木) 19:30:02.95 ID:xLGmAerI インスタンスの解放を自前でやる言語でなければ好みの問題の範囲だと思うが http://mevius.5ch.net/test/read.cgi/tech/1661583836/256
257: デフォルトの名無しさん [sage] 2022/09/29(木) 19:53:42.86 ID:UH+Zd6DV >>256 そんなのCだけじゃん C++はスマポ使えば自動解放だし Rustは常に自動解放だし そもそも今回の件と解放は関係ないし http://mevius.5ch.net/test/read.cgi/tech/1661583836/257
258: デフォルトの名無しさん [sage] 2022/09/29(木) 19:59:10.32 ID:ZjyFu9Pk >>253 ローカル変数もイミュータブルで良い for文などの自動更新変数は手動書き換え出来ないイミュータブル扱いの言語が多いから可能 http://mevius.5ch.net/test/read.cgi/tech/1661583836/258
259: デフォルトの名無しさん [sage] 2022/09/29(木) 20:55:09.45 ID:HxLzcltj >>244 クラスインスタンスをフィールドやシングルトンなりで長期間保持するならプロパティにする 短期間保持(メソッドやブロック)ならリターンにする たまにパターンによって複数のメソッド呼び出しをif文で変えてる場合はプロパティにしてるのコードを見かける 個人的には必要な情報をコンストラクタで渡すからリターンで書くけどね http://mevius.5ch.net/test/read.cgi/tech/1661583836/259
260: デフォルトの名無しさん [sage] 2022/09/29(木) 20:57:03.64 ID:D9meFc20 >>244が宇宙人みたいに見えるw 実際のコードでも提示した方が良いのでは? http://mevius.5ch.net/test/read.cgi/tech/1661583836/260
261: デフォルトの名無しさん [sage] 2022/09/29(木) 21:25:54.77 ID:5k0MXCr/ バックグラウンドスレッドで数秒毎にメソッドを実行して結果をプロパティに保存 プロパティが変更されたらそれをオブザーブしてるスレッドがプロパティを読んで画面を更新 みたいなのはよくある話 http://mevius.5ch.net/test/read.cgi/tech/1661583836/261
262: デフォルトの名無しさん [sage] 2022/09/29(木) 21:38:34.72 ID:nA4Nikqb >>260 MAUI Highschoolていう動画を公開してるやつだぞ 最新の動画がまさにそういう戻り値の変な渡し方をしてたから class Aにメソッドとプロパティがありメソッドの戻り値はvoidで呼び出すと返すべき値をプロパティにセットする 呼び出し側はclass Aのインスタンスを作成してメソッドを呼び出した後にプロパティを参照する そのプロパティはclass A側で保持する意味のないものでもう使わない http://mevius.5ch.net/test/read.cgi/tech/1661583836/262
263: デフォルトの名無しさん [sage] 2022/09/29(木) 22:01:24.93 ID:C9z6YVIX >>261 それスレッド間共有メモリの悪手 http://mevius.5ch.net/test/read.cgi/tech/1661583836/263
264: デフォルトの名無しさん [sage] 2022/09/29(木) 22:17:10.38 ID:mQhfaXoY クラス名や変数名にカナや漢字が使える時代だから > 変数A=クラス.メソッド(引数) や > 変数A=クラス.プロパティ ぐらいはいいけど > クラス=ニュークラス は違和感あり過ぎ http://mevius.5ch.net/test/read.cgi/tech/1661583836/264
265: デフォルトの名無しさん [sage] 2022/09/29(木) 22:23:12.52 ID:o1s2vCU9 パース処理を非破壊的に書こうとすると一度しか使っていない似たような名前が増える http://mevius.5ch.net/test/read.cgi/tech/1661583836/265
266: デフォルトの名無しさん [] 2022/09/29(木) 22:27:41.28 ID:yzYmCLI1 >>262 そうするとreturnで返したほうがいいんですかね? 副作用的なやつがあるのかなと 処理スピードが遅くなるとか 今まだ3ヶ月しかプログラミングやってないのでそういう基本的なことができてない http://mevius.5ch.net/test/read.cgi/tech/1661583836/266
267: デフォルトの名無しさん [] 2022/09/29(木) 22:31:02.94 ID:yzYmCLI1 awit asyncの処理だとタスクしか戻らないので変数がタスク以外のときはプロパティを渡すしがないのかなってのはありますね その感じで覚えちゃってるので http://mevius.5ch.net/test/read.cgi/tech/1661583836/267
268: デフォルトの名無しさん [sage] 2022/09/29(木) 22:34:36.22 ID:+nkVuy43 >>267 そんな欠陥言語があるのか? http://mevius.5ch.net/test/read.cgi/tech/1661583836/268
269: デフォルトの名無しさん [sage] 2022/09/29(木) 22:35:40.90 ID:kOL/SO6R >>257 Delphi経験者はこういうときインスタンスの破棄はどこですべきかとかついつい考えちゃうんですよ ごめんね http://mevius.5ch.net/test/read.cgi/tech/1661583836/269
270: デフォルトの名無しさん [] 2022/09/29(木) 22:44:36.45 ID:yzYmCLI1 >>268 欠陥じゃないと思うけども… https://i.imgur.com/1lhsFUF.png http://mevius.5ch.net/test/read.cgi/tech/1661583836/270
271: デフォルトの名無しさん [sage] 2022/09/29(木) 22:56:36.86 ID:vOlJ4Qt9 3か月の段階で非同期処理扱うの早い それなりに設計もコーディングも能力あげないと同期・非同期は自分自身の手で複雑な構造作る事になるものだから 2~3年後くらいでもいいよそれ http://mevius.5ch.net/test/read.cgi/tech/1661583836/271
272: デフォルトの名無しさん [] 2022/09/29(木) 23:04:27.06 ID:yzYmCLI1 >>271 でもTask.Delayとか非同期処理じゃないとできない処理がたくさんあるんです! HttpRequestとかも同期処理用のメソッドを書くとVSがこれは古い記述方法ですって言ってくるので非同期処理のメソッド使わにゃならんのです! ただまぁreturnで値が取れること知れたので良かったですわ returnとかほぼ使ったこと無い… http://mevius.5ch.net/test/read.cgi/tech/1661583836/272
273: デフォルトの名無しさん [sage] 2022/09/29(木) 23:07:47.08 ID:S94uJYpZ >>244をRubyで書くと class Hoge def method(arg) b = 1 return b end end obj = Hoge.new a = obj.method(arg) これを class Hoge attr_reader :b def method(arg) @b = 1 end end obj = Hoge.new obj.method(arg) a = obj.b にするみたいなこと? http://mevius.5ch.net/test/read.cgi/tech/1661583836/273
274: デフォルトの名無しさん [] 2022/09/29(木) 23:10:37.49 ID:yzYmCLI1 >>273 Rubyわからんけどそんな感じ http://mevius.5ch.net/test/read.cgi/tech/1661583836/274
275: デフォルトの名無しさん [sage] 2022/09/29(木) 23:28:24.84 ID:oF7kbS+2 もうカオスだなww http://mevius.5ch.net/test/read.cgi/tech/1661583836/275
276: デフォルトの名無しさん [sage] 2022/09/29(木) 23:36:39.61 ID:nA4Nikqb >>268 んなこたない そいつがTask<T>を知らないだけ http://mevius.5ch.net/test/read.cgi/tech/1661583836/276
277: デフォルトの名無しさん [sage] 2022/09/29(木) 23:43:26.70 ID:S94uJYpZ 変数Aに何らかの値を代入するのが目的なら 後者を選択する理由が自分には見つからない。 何かありそう? http://mevius.5ch.net/test/read.cgi/tech/1661583836/277
278: デフォルトの名無しさん [] 2022/09/29(木) 23:50:12.89 ID:yzYmCLI1 >>277 単純に覚えているので楽だから http://mevius.5ch.net/test/read.cgi/tech/1661583836/278
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 724 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s