探検


オブジェクト指向はオワコン? part2

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2026/08/13(木) 14:38:03.02ID:pdAcKRXu
前スレ
オブジェクト指向はオワコン?
https://mevius.5ch.io/test/read.cgi/tech/1721393540/
2026/08/23(日) 22:28:26.34ID:ZAzIf/3C
多くの言語がマルチパラダイムなので機能的に備えているかどうかの話になる
Rustはオブジェクト指向プログラミングや関数型プログラミングなど多数に分類されている
2026/08/23(日) 22:50:38.05ID:RAuysaEg
>>599 java
https://ideone.com/pC1BHy
・OOP名物の(?)継承でなんとかするやつ
・あんまりなんとかしようとしすぎると苦しいやつ
2026/08/23(日) 22:54:24.86ID:FmydbG/s
で結局>>656の「動的インスタンス(動的extent)」のくだりは何が言いたかったわけ?
動的なインスタンスじゃなく静的なインスタンスならプログラムを表すモデルとして適していたということなの?
2026/08/23(日) 23:28:35.98ID:pEBnUgcx
静的なインスタンスって何?
コンパイル時点でインスタンスを生成すること?
2026/08/23(日) 23:49:43.23ID:FmydbG/s
>>760
俺もわからないよ
動的インスタンスと書いてあるからには静的インスタンスがたぶんあるんだろうと
そこが分かれば何が言いたかったのか少しは理解できるのかもしれないという期待を込めて聞いてる
2026/08/24(月) 00:01:55.87ID:fk+XdLZ4
>>715
>コンパイラーの専門書などでは普通に使われているよ
何ていう本?
有名どころ5〜6冊調べてみたけど1冊も使われてなかった
少し古めのやつでもみんなlifetimeという用語だった
2026/08/24(月) 00:25:28.72ID:7vbS4728
文脈から言えば、おそらく
静的インスタンス=静的extentを持つインスタンス、
動的インスタンス=動的extentを持つインスタンスで、
動的extentの意味については>>670または>>630に依拠するということなんだろうと思うけど。
>>656の文脈で妥当な用語かどうかは何とも。
2026/08/24(月) 00:26:58.71ID:7vbS4728
失礼、630じゃなくて>>663だね。
2026/08/24(月) 00:33:36.60ID:XdmkfJiJ
>>763
Google検索に依拠はおかしいだろ
C++の動的extentが出て来て動的サイズの意味になる
lifetimeの意味ではなくなるぞ
2026/08/24(月) 01:13:41.24ID:7vbS4728
>>765
あくまでも寿命・lifetimeの意味の中での話なので、>>663について言えば「関数や処理の実行が始まってから、その処理が終了してスコープを抜けるまでの間だけ存在・有効である期間」の部分ということになるんでしょ。>>670でいう(変数のextentだけど)自動extentに相当するやつ
2026/08/24(月) 01:35:33.81ID:YY0Bkc3V
>>670
>エクステントの種類
>静的エクステント(Static):プログラムの開始から終了までずっとメモリに存在します。
>自動エクステント(Automatic):関数やブロックの実行が始まった時に作られ、終わると消えます。
>動的エクステント(Dynamic):プログラムの実行中に明示的な割り当てと解放を行って管理します。
2026/08/24(月) 01:35:52.80ID:Oc4AU0Vk
>>766
変数のextentならわかる
変数を伴わずにその意味のextentの用例はない
変数のextentと言うべきだ
2026/08/24(月) 01:37:01.20ID:Oc4AU0Vk
>>767
エクステントにそんな意味はない
2026/08/24(月) 01:44:46.87ID:YY0Bkc3V
ttps://en.wikipedia.org/wiki/Scope_(computer_programming)

ttps://prl.khoury.northeastern.edu/blog/2019/09/05/lexical-and-dynamic-scope/
2026/08/24(月) 01:48:27.94ID:YY0Bkc3V
自分が知らないことだからと言って
この世にそんなことは存在しないというのは
無知の知にすら至っていないということ
2026/08/24(月) 01:48:54.26ID:HGyeQfyA
extentは方言なのよ
もちろん公式にはlifetime

ISO/IEC 9899:2017. p.30
"The lifetime of an object is the portion of program execution during which storage is guaranteed to be reserved for it."
2026/08/24(月) 01:50:09.37ID:YY0Bkc3V
おっと、「無知の知」が何のことか知らないかもしれないが
2026/08/24(月) 01:52:28.36ID:YY0Bkc3V
>>772 それに
extent is a diarect of lifetime とか書いてあった?
2026/08/24(月) 01:53:40.31ID:tjHHW3WH
C/C++ではlifetimeおよびstoragedurationが正式用語だな

ISO/IEC 9899、JIS X 3010「プログラム言語C」
ISO/IEC 14882、JIS X 3014「プログラム言語C++」

オブジェクトは,その生存期間を決定する記憶域期間(storageduration)をもつ。
記憶域期間は,静的記憶域期間,自動記憶域期間,及び割付け記憶域期間の3種類とする。
オブジェクトの生存期間(lifetime)とは,オブジェクトに対して記憶域の確保が保証されている,プログラム実行の一部分をいう。
オブジェクトは,生存期間を通じて存在し,一定のアドレスをもち,最後に格納された値を保持する。
2026/08/24(月) 01:54:55.54ID:tjHHW3WH
C#でもいずれもlifetime

ECMA-334 "C# Language Specification"
JIS X 3015「プログラム言語C#」
Microsoft Docs
2026/08/24(月) 01:56:14.03ID:YY0Bkc3V
>>775
C++ Storage Extent (Variable Lifetime) とかさん散見するぞ

「正式用語」だとどこに明記されていた
2026/08/24(月) 01:59:02.21ID:YY0Bkc3V
こんなところにも書いてあった、きょうまで知らなんだ

ttps://www.cqpub.co.jp/try/kijidb/yougo/san.htm
2026/08/24(月) 02:01:08.78ID:+DQpda2q
ソース >>775 >>776 も出たから公式はlifetimeで確定やな
extentは非公式なのだろう
2026/08/24(月) 02:01:12.92ID:YY0Bkc3V
知らないんだよ。それをないない言ってんだよ
アホだから
2026/08/24(月) 02:03:29.13ID:YY0Bkc3V
知らないのは、まあしょうがない

知らないことを、無いことだと決めつけるのは、いわゆるバカ
2026/08/24(月) 02:03:29.42ID:+DQpda2q
ID:YY0Bkc3Vがextentの公式ソースを出せればまだ逆転のチャンスもある
現状では公式はlifetimeが示されてる
2026/08/24(月) 02:05:27.53ID:YY0Bkc3V
>>782
そういうのを悪魔の証明っていうんだよ
「宇宙人がいないと証明してみと」など
子どもが口喧嘩でよく使う詭弁だよ
784デフォルトの名無しさん
垢版 |
2026/08/24(月) 02:07:42.66ID:PTJtZFr3
どうやら分かったぞ
変数extentはLispの方言らしい
他ではlifetime
だからISOやJISなど公式はlifetimeになってるとのこと
2026/08/24(月) 02:09:52.22ID:YY0Bkc3V
C、C++、C# などの言語で、extent も life timeもしばしな使われる
しかしどっちが公式用語だと定義した公式文章は
目にしたことはない

それを知らない人が「extentと言わない」と言っているだけ
以上だ
2026/08/24(月) 02:11:38.13ID:PTJtZFr3
>>785
既に公式ソースでlifetimeと示されてるのだからあきらめなされ
2026/08/24(月) 02:12:21.93ID:YY0Bkc3V
変数のextentはLispの方言か? - Google 検索
https://www.google.com/search?q=%E5%A4%89%E6%95%B0%E3%81%AEextent%E3%81%AFLisp%E3%81%AE%E6%96%B9%E8%A8%80%E3%81%8B%EF%BC%9F&hl=ja&source=hp

違います。変数のエクステント(extent)は、Lispの方言ではなく、プログラミング言語一般で使われる「変数の生存期間(メモリ上に存在し続ける時間)」を表す専門用語です。 [1, 2]
多くの場合、空間的な有効範囲である「スコープ(scope)」と対比して使われます。 [3, 4]
## スコープとエクステントの違い

* スコープ (Scope): 変数名がコード内のどこから見える(アクセスできる)かという空間的な範囲(有効範囲)
* エクステント (Extent): 変数がメモリ上で存在し続ける(値が保持される)時間的な長さ(生存期間/ライフタイム) [1, 2, 4, 5]

## 主なエクステントの種類

* 動的エクステント (Dynamic extent): その束縛を作ったフォームや関数を実行している期間だけ存在するもの
* 実質的無限エクステント (Indefinite extent): 関数を抜けた後も、データが参照され続ける限りメモリに残り続けるもの(クロージャなど) [5, 6, 7]

Lisp(特に[Common Lisp](https://ja.wikipedia.org/wiki/Common_Lisp)など)の仕様書(ANSI Common Lispなど)で「スコープとエクステント」が明確に定義されて詳細に解説されているため、Lisp特有の概念のように誤解されやすいですが、元々は計算機科学の一般的な用語です。 [5, 8]
より詳しく知りたい内容はありますか?

* Common Lispでの厳密な定義と解説
* 他の言語(CやPythonなど)での生存期間との比較

知りたいアプローチを選んで教えてください。

(リンク略)
2026/08/24(月) 02:13:29.60ID:YY0Bkc3V
せめてさ、無知の知にくらい至れよ

そうじゃないとサル以下の知性だぞ
2026/08/24(月) 02:14:26.30ID:YY0Bkc3V
自分がサル以下の知性だと示すのに
何でこんなにレスを長引かせるかな
2026/08/24(月) 02:14:44.27ID:PTJtZFr3
>>785
あともう一点
extentとは言わない、と言われてるのではなくて
変数を伴わなければextentにそんな意味はない、でしょ
そこを改変したらダメよ
2026/08/24(月) 02:17:51.26ID:44BTsNfK
少なくともC++で動的extentと言ったら配列などの要素数が実行時に決まること
std::dynamic_extentとして公式に定義されてます
2026/08/24(月) 02:18:35.16ID:YY0Bkc3V
>>790
またいい加減なことを
そしたら「Storage Extent bound from a symbol」とか普通に言うけど
どうすんのよ
2026/08/24(月) 02:19:33.13ID:YY0Bkc3V
>>791
あれは名前で誤解を受ける人が多いと今回思った
2026/08/24(月) 02:21:01.31ID:YY0Bkc3V
何であんな名前にしたんだろう
由緒を知らん
2026/08/24(月) 02:21:38.07ID:KXRsacg9
CもC++も規格で決まっていてISO/IECとJISになってるよ
もちろん公式にlifetime
2026/08/24(月) 02:25:25.15ID:caAmipCZ
extentに生存期間の意味はないため
lifetimeが公式になってるようだな
2026/08/24(月) 02:32:03.86ID:YY0Bkc3V
c++のそれらの企画書では時間的な長さ(生存期間)をlifetimeまたはstorage durationとよび
std::dynamic_extent は空間的なサイズ(要素数)に用いて使い分けているな

C言語の標準規格(ISO/IEC 9899)においては、配列のサイズを extent とは呼んでいないようだな
2026/08/24(月) 02:32:52.68ID:YY0Bkc3V
>>796
意味は持っているよ
なんでさ、知らないことを「ない」っていうの?
変なあたましてるな
2026/08/24(月) 02:34:08.35ID:RtsQfhBt
>>797
そうだよ
時間的な方はlifetimeと呼ぶのが正しい
2026/08/24(月) 02:39:28.95ID:RtsQfhBt
英英辞典で調べてもextentに生存期間の意味はない
lengthやsizeの意味はある
だからC++のstd::dynamic_extentが配列などの長さやサイズの意味で用いてることは正しい
つまり動的extentは動的サイズ
2026/08/24(月) 02:41:42.77ID:YY0Bkc3V
英英辞典には載っていないだろうなw
2026/08/24(月) 02:53:04.24ID:RtsQfhBt
C/C++/C#の規格書はlifetimeなんだな
あとは規格や公式でextentを用いるプログラミング言語があるのかどうか
2026/08/24(月) 02:59:57.04ID:RtsQfhBt
Rustは規格書がないようだが公式でlifetimeと言ってるな
2026/08/24(月) 03:12:48.44ID:YY0Bkc3V
C++では、C++11以降の標準ライブラリや、C++20/C++23で追加された新しい機能において、
配列などの「(各次元の)要素数、あるいはデータの広がり(長さ)」を指す用語として extent という言葉を使っている。

とのことだ

なお、Cで配列などの空間サイズにextentというコトバを使うことはない
2026/08/24(月) 03:27:00.00ID:BSEHZD2k
なるほど
変数などの生存期間はlifetimeと呼んだほうが良いわけか
2026/08/24(月) 03:29:17.82ID:YY0Bkc3V
>>805
C++ではサイズにextentを使うようになっちゃったので、
時間の方はlifetimeを使い分けるのが無難ってことだな
2026/08/24(月) 03:34:14.48ID:YY0Bkc3V
時価だ空間だ書いているとまた場の理論のおじさんが
妄想を爆発させそうだなw
2026/08/24(月) 03:48:54.71ID:BSEHZD2k
>>806
使い分けはその通り
経緯は先にCの標準規格書としてlifetimeの用語が定まった
C++も同じく標準規格書としてlifetimeの用語が定まった
後にC++20の時にdynamic extentを動的なサイズの意味で配列などの要素数に用いた
std::dynamic_extent
2026/08/24(月) 03:51:14.54ID:YY0Bkc3V
>>808
サイズ面でextentをつかうよになったのは割と新しめのC++か
2026/08/24(月) 03:57:58.68ID:YY0Bkc3V
結局話の発端の

>659
>動的extentって何だ?
>例えばC++のdynamic_extentはオプション指向と関係ないように
>概念を話すときに特定の言語でのみ通用する用語は使わないでほしい

とは何だったのか。
2026/08/24(月) 04:00:23.52ID:YY0Bkc3V
相手する値打ちの無い輩だったということか…
2026/08/24(月) 04:18:02.26ID:/7yyHiO5
なぜC++で空間サイズに関してextentが使われるようになったか大体分かった
--
C++の標準ライブラリでは、配列のサイズや広がりを表現するために extent(複数形は extents)という言葉が使われるようになりました。

* std::extent (C++11〜)
* 配列型の「指定した次元の要素数(サイズ)」をコンパイル時に取得するための機能です。
* 例えば int arr[3][5]; に対座して、std::extent_v<decltype(arr), 1> とすると、2次元目の広がりである 5 が取得できます。 [2, 3]
* std::span (C++20〜)
* 連続したメモリ(配列や std::vector など)を指し示す軽量な覗き窓(ビュー)です。
* このクラスのテンプレート引数やメンバ定数として、要素数を表す extent が定義されています。ここで要素数が実行時になるものを std::dynamic_extent と呼びます。 [4, 5]
* std::mdspan / std::extents (C++23〜)
* 多次元配列を扱うための機能です。
* C++23からは、多次元配列の「次元の数」を rank、「各次元の要素数(サイズ・広がり)」を extent と明確に呼び分け、それを管理する std::extents というクラスも登場しました。 [1, 6, 7]

## 2. なぜ size や length ではなく extent なのか?
C++において size() や length() は、コンテナにある「すべての要素の総数(合計カウント)」を返すものとして長年使われてきました。 [8]
しかし、多次元配列(例えば、縦3 × 横5 の行列)を扱うようになると、以下のような混乱が生じます。

* 「この行列の size は?」と言われたとき、全体の個数である 15 なのか、縦の長さ 3 なのか、横の長さ 5 なのか区別がつきにくい。

そのため、近代C++では以下のように言葉を使い分けるようになりました。

* rank(階数・次元数): 配列が「何次元」あるか(例: 2次元配列なら 2)。
* extent(境界・広がり): 各次元における「要素の長さ・サイズ」(例: 1次元目の extent は 3、2次元目の extent は 5)。
* size(総サイズ): すべての次元の extent を掛け合わせた「全要素の総数」(例: $3 \times 5 = 15$)。 [1, 6, 7]

## 結論
C++では、配列の「要素の数」や「各次元のサイズ」といった空間的な広がりを公式に extent と呼びます。 [1, 2]
2026/08/24(月) 04:21:28.45ID:8dfHuOfg
extentはLisp用語
空間的なscopeと対比することでextentを時間的な意味でLisp用語にした
本来のextentは時間的ではなく一般的な範囲を示す
Lisp用語としてのみextentが生存期間の意味で使われている
それがLisperによって広まった

一方でC/C++など他の言語から見ると
Lisp用語extentは相応しい用語に見えない
わかりやすいlifetimeが採用された
それでもLisp用語extentを使う人が一部残った
一方でC++はextentを本来の意味で使うことにした
std::dynamic_extentはその本来の意味に沿っている
2026/08/24(月) 04:24:18.55ID:/7yyHiO5
>>813
sizeにを使う用になった言語は
0x11以降のc++の他になにかある?
2026/08/24(月) 04:25:13.82ID:/7yyHiO5
>>814 extentが抜けた

sizeにextentを使う用になった言語は
0x11以降のc++の他になにかある?
2026/08/24(月) 04:33:06.49ID:/7yyHiO5
そんな、必死で検索して探さなくていいよ
もう寝なよ
2026/08/24(月) 06:26:02.29ID:CNRXA6iN
>>744を使えばもめることも誤解されることもなくて平和だよん
2026/08/24(月) 07:54:25.67ID:0OmhbSEr
extentを時間的要素に用いるのはかなり一般的じゃ無いって事でOK
819デフォルトの名無しさん
垢版 |
2026/08/24(月) 08:32:51.10ID:m7Qyi1DS
オブジェクト指向でプログラム書いてるけどエクステントの言葉は知らなかった
スコープから外れたオブジェクトはいずれGCされるとだけ思ってプログラム書いてるしそれで問題ない
エクステントを意識して書かれたプログラムは何かが良くなるとかそういうのは別にないんでしょ
プログラムの動作を説明するときに役立ちそうではあるけどね
2026/08/24(月) 08:41:35.36ID:0OmhbSEr
>>819
GCも完璧じゃ無いんだよなぁ
まあ、完璧じゃないのは使う側の勘違いがほとんどだけどさw
821デフォルトの名無しさん
垢版 |
2026/08/24(月) 09:09:17.26ID:m7Qyi1DS
マネージドヒープで管理できないものはあるからね
ネイティブメモリはローンパターンとかリソースモナドっぽいものを拵えて管理してるわ
822デフォルトの名無しさん
垢版 |
2026/08/24(月) 09:09:45.80ID:++uoiV4H
誰も真のオブジェクト指向でプログラムできないからねぇ
それっぽい機能使ってるけどforループで回して手続き型プログラムやってる
関数や配列の強化版としてしか使えていない
823デフォルトの名無しさん
垢版 |
2026/08/24(月) 09:25:33.80ID:m7Qyi1DS
>>822
誰もできないなら真のオブジェクト指向があると考えてる人がバカなんじゃないの? 違うの?
2026/08/24(月) 10:06:50.63ID:9H+y+Lt4
CのlifetimeとLispのextentとRustのlifetimeは
何かしらの生存期間/有効期間を表現しているという意味では同じだけど
肝心の「何かしら」の中身が違うので同じものとして取り扱わないほうがいい
2026/08/24(月) 10:45:45.63ID:W8icJp64
>>783
エクステ爺さんは悪魔の証明の意味も知らんのかw
「例を出せ」と「無いと証明しろ」を同一視するとか頭おかしいだろ
2026/08/24(月) 10:56:41.85ID:0OmhbSEr
>>822
真のオブジェクト指向でプログラム出来ないとかw
道具を道具として使えない奴の言い訳にしか聞こえないなw
んなもん道具なんだから頭でウジウジ考えて真のオブジェクト指向目指すより
テキトーに道具として使った方が勝ちだ
827デフォルトの名無しさん
垢版 |
2026/08/24(月) 11:22:03.68ID:++uoiV4H
つまり用途がないんだよオブジェクト指向にはな

世の中の実業に求められてるのは手続き型プログラムってことよ
2026/08/24(月) 11:30:53.67ID:0OmhbSEr
機能分割くらいに考えて使えればいいんだよ
グダグダ屁理屈並べてああでもないこうでもないで何日も時間潰しても
結局最後は設計が悪かったになるんだからw
829デフォルトの名無しさん
垢版 |
2026/08/24(月) 11:34:05.39ID:m7Qyi1DS
手続き型とオブジェクト指向は地続きなものだしなあ
手続き型でプログラム書いて必要になったときにオブジェクト指向でまとめるくらいでちょうど良い
830デフォルトの名無しさん
垢版 |
2026/08/24(月) 12:28:27.74ID:hVz7/hAx
手続きは地続き
831デフォルトの名無しさん
垢版 |
2026/08/24(月) 12:30:28.08ID:iOSk3pf4
データとそれを処理する関数をまとめたカプセル化は良いと思う。
細々したことをさらけださなくいいから。

C++ならテンプレートだな。まあ、会社では使用禁止だろうけど。
2026/08/24(月) 12:43:50.88ID:0OmhbSEr
テンプレートやマクロって、公的に利用されてるもの以外は混乱の元なんだよね
2026/08/24(月) 12:50:46.60ID:/rJQvH3P
>>656
>クラス(カプセル化)、動的インスタンス(動的extent)、継承、多態といったもので
>プログラムを現すモデルとして実は適していなかったおそれがあると思う

これやっぱりCOBOLのような手続き型を想定した話だったのか
さすがおじいさん
2026/08/24(月) 12:54:25.98ID:ApDDNJ0D
東工大の大学院出てそうだなwww
2026/08/24(月) 13:08:11.00ID:/7yyHiO5
なぜそう思った?
2026/08/24(月) 15:41:30.92ID:NI+byBux
この使い分けも難しい
ニブル (nibble)
テトラード (tetrade)
カルテット (quartet)
2026/08/24(月) 15:46:54.81ID:/TxIyeAu
>>835
気分はstatic!だから
838デフォルトの名無しさん
垢版 |
2026/08/24(月) 16:08:32.29ID:FITgzI9F
えらい勢いあるねこのすれωωω
839デフォルトの名無しさん
垢版 |
2026/08/24(月) 16:49:46.42ID:++uoiV4H
不毛なことって延々と続くからね
2026/08/24(月) 18:18:43.72ID:0OmhbSEr
スキー用具が冬季オリンピックの開催国で使われる名称になるみたいな差だからいいんだよw
2026/08/24(月) 18:46:36.30ID:9P8EVJBT
>>833
エクステじいさんが言いたかったことは>>29の内容だろうな
その>>29自体も何かと意味不明だが
2026/08/24(月) 19:06:41.35ID:oSCPHv4Q
>>29
>>・extentが独立な状態変数は、どうしてもそうしなければならないもの以外、なるべく状態変数にしない

このextentが独立はlifetimeが独立の意味?
生存期間が独立って表現おかしくない?
生存期間が静的と言いたいのかな?

>>特にextentとscope。
>>C言語で明確化された、ネストしたシンプルで分かりやすく
>>そしてextentと対応付きやすいscopy

ネストしたと書かれているから
おそらく多段ブロックスコープの話っぽい
でもextentはscopeと対応しないから意味を持つよね
extentを敢えて出す意味は?
2026/08/24(月) 20:30:04.38ID:SH8uZeIr
馬鹿しかいない
2026/08/24(月) 22:28:44.89ID:/7yyHiO5
ほんとそう思った
2026/08/24(月) 23:11:07.53ID:SAx4f3U/
>>599 java
https://ideone.com/pC1BHy
・委譲でなんとかするやつ
・継承でなんとかするやつは>>758
2026/08/24(月) 23:12:21.80ID:SAx4f3U/
>>599 java
https://ideone.com/nx3a5x
・委譲でなんとかするやつ
・継承でなんとかするやつは>>758
2026/08/24(月) 23:56:26.47ID:5ApQpNZr
>>345
マジックナンバーがわかった
-1431655765 = (2^33 + 1) / 3 を符号付き32bit
1431655766 = (2^32 + 2) / 3
848デフォルトの名無しさん
垢版 |
2026/08/25(火) 03:53:26.26ID:Fbem61UJ
staticおじさんは
staticおじいさんに進化しました
2026/08/25(火) 06:40:27.48ID:DTj/Nd7/
>>758
乙。

地獄やな…
2026/08/25(火) 09:32:51.45ID:DTj/Nd7/
オブジェクト指向はその仕組みが元凶で悪というよりも
自由度が高かったり色々な(変な・凝った)書き方が出来てしまい
それを使う人間が上手く律し利点だけを引き出すような使い方が結局できない
思い込みと自己流で変な流用の仕方をしがちだった

使う人間側にも問題があったのではないかと最近では思う
それをそれを制限する仕組みをオブジェクト指向は備えていなかった

で、制限する言語が最近出て来た
2026/08/25(火) 10:13:57.96ID:oBSBF0sY
オブジェクト指向言語自体は洗練されてるからねw
提供されてるライブラリのクラスメソッドの出来の良さよw
2026/08/25(火) 10:26:10.59ID:6vdc+tuL
>>845
JavaってDictionaryやTupleってないの?
あとintかstringを返す場合はObjectを返す以外にない?
最初の数行で気になって
853デフォルトの名無しさん
垢版 |
2026/08/25(火) 10:29:44.33ID:2JbrJHvg
delay()を初心者に教えるとその先が壁になって
いつまでもシングルタスクのまま進歩しないのと同じだな
854デフォルトの名無しさん
垢版 |
2026/08/25(火) 10:51:57.55ID:kmT7Vw9O
>>852
自分で調べろ
2026/08/25(火) 10:58:49.00ID:V26zP6ij
>>599 Pythonで書いた例。正直ちょっとわかりづらいので、本当はコメントが必要かも。
https://www.ideone.com/tGe3is
856デフォルトの名無しさん
垢版 |
2026/08/25(火) 11:01:52.62ID:kmT7Vw9O
>>855
specって何? specが気になってぜんぜん頭に入ってこない
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況