[過去ログ] C++相談室 part164 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
477: (オイコラミネオ MM71-9/0y) 2023/07/15(土)20:27 ID:UiYhW/dJM(3/8) AAS
if a['taro']["age"] ==a['hanako']["age"]:
これって全然コード補完効かないから脳が死にかける
478(1): (オイコラミネオ MM71-9/0y) 2023/07/15(土)20:32 ID:UiYhW/dJM(4/8) AAS
name="name"
age="age"
sex="sex"
six="six"
とかしたらいいんか
if a['taro'][age] ==a['hanako'][age]:
嫌すぎる
479: はちみつ餃子◆8X2XSCHEME (ワッチョイ 163e-MI76) 2023/07/15(土)20:42 ID:oCSaktaG0(1/3) AAS
プログラマではない人間もユーザー層として存在するし
Python はそういう人間にもリーチしてしまったから
割合としてワヤなものもできやすいというのは理解できる。
480: (オイコラミネオ MM71-9/0y) 2023/07/15(土)20:45 ID:UiYhW/dJM(5/8) AAS
a['taro'] = {"name":"太郎","age":25, "sex":"男"}
だけ見るとjsonなのかとも思える
481(2): (JP 0H8a-PPvg) 2023/07/15(土)21:13 ID:2P0YU21lH(1/2) AAS
あるクラスにあるクラスのコレクションを抱かさせてるなんて良くあると思うけど
その際に外部からそのコレクションを参照したい場合、どうするのが定石なの?
class Datas
{private:std::vector<Data> _datas;};
publicにするとか、std::vector<Data>::iteratorをpublicにするとか
const Data& operator[](int index)をpublicにするとかいろいろあると思うけど
482: (オイコラミネオ MM71-9/0y) 2023/07/15(土)21:18 ID:UiYhW/dJM(6/8) AAS
ファーストクラスコレクションの話?
483: (ワッチョイ df01-L4gQ) 2023/07/15(土)21:22 ID:wfhnDtnz0(1/3) AAS
単数: datum
複数: data
484: (オイコラミネオ MM71-9/0y) 2023/07/15(土)21:24 ID:UiYhW/dJM(7/8) AAS
今日本屋で○○データムと言う本があった
DATAの単数形がdatumと言うことにこだわる大人って理系だけなんだろうなと感じたらこれだよ
即出て来た
485: (ワッチョイ df01-L4gQ) 2023/07/15(土)21:35 ID:wfhnDtnz0(2/3) AAS
datumに拘ってるのではなくdatasなんて言葉はない
486: (JP 0H8a-PPvg) 2023/07/15(土)21:43 ID:2P0YU21lH(2/2) AAS
そこか、英単語をぐぐったら解決しました。
ありがとうございました
487: はちみつ餃子◆8X2XSCHEME (ワッチョイ 163e-MI76) 2023/07/15(土)21:58 ID:oCSaktaG0(2/3) AAS
>>481
場合による。
見せる相手が最初から限定的であるような場合はフレンドを宣言すればいい。
コンテナ系クラスとかは内部的にはたぶんノードを表すクラスとか
も使ってると思うけどそういう感じで密接に関連がありつつ
他では使う可能性がないような強い関係性がある場合はフレンドにする。
データを保持するためだけの汎用クラスとして定義するならデータメンバは public にしてもかまわない。
std::pair とかはそうなってる。
もうちょっと疎結合にしたいときなら許したい操作だけをpublic なメンバ関数として公開すると思う。
既存のクラスを使いつつ外部に公開するのはサブセットにしたいという場合なら
省15
488: (ワッチョイ df01-L4gQ) 2023/07/15(土)22:04 ID:wfhnDtnz0(3/3) AAS
>>481
privateメンバなのだから
できるだけ外部からそのコレクションを参照しないように設計するべきだと思うよ
どうしてもってならiteratorではなくconst_iteratorにするとか
あなたが書いてるようにconst Data&を返すaccessorを実装するとか
489: (ワッチョイ 847c-zIhc) 2023/07/15(土)22:07 ID:BdK15TwX0(1) AAS
"HogehogeData"という名前で定義されたプログラム上の存在があったら
その複数形はHogehogeDatasと呼ぶしかない
気持ち悪くてもしょうがないんだよ
490: (オイコラミネオ MM71-9/0y) 2023/07/15(土)22:15 ID:UiYhW/dJM(8/8) AAS
ファーストクラスコレクションにしないならその実装は不要だ
基本的に存在意味がない
491: はちみつ餃子◆8X2XSCHEME (ワッチョイ 163e-MI76) 2023/07/15(土)22:20 ID:oCSaktaG0(3/3) AAS
ワイはプログラミング言語 Scheme を使ってるんやが Scheme の仕様には datum という語が出てくる。
シリアライズの単位に関する概念なのでリストひとつも datum と (つまり単数形で) 呼ばれるのが
ちょっとモニョッとする。
492: (JP 0H8a-PPvg) 2023/07/16(日)08:28 ID:PzNRrLhAH(1) AAS
どうでもいいことを突っ込んでる人いますけど
Datas=>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Data=>aaaaaaaaaaaaaaaa
と置換してください
493: (アウアウウー Sa3a-ZX0e) 2023/07/16(日)09:51 ID:Po24/3Vva(1) AAS
hogehogetoyukainanakamatati
で解決
494: (ワッチョイ 3279-EJzg) 2023/07/16(日)16:16 ID:z7qY/utw0(1/3) AAS
powershellはJSONやxmlをその構造のまま扱えたりオブジェクト(PSCustomObject)にも変換できてpythonなんかより小奇麗に書けますよっと
>>478だとif ($a.tsaro.age -eq $a.hanako.age) { ... という具合
495: (ワッチョイ 3279-EJzg) 2023/07/16(日)16:20 ID:z7qY/utw0(2/3) AAS
powershellはC#とシームレスに連携する手段もあってpowershellで苦手な再帰処理とかをC#コードに逃がしてpowershell機能を使いたい部分はActionやFuncから呼び出す事もできますよっと
496: (ワッチョイ 3279-EJzg) 2023/07/16(日)16:21 ID:z7qY/utw0(3/3) AAS
よく見たらここC++スレだね
俺の事は忘れてください
上下前次1-新書関写板覧索設栞歴
あと 506 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.011s