トイレットペーパーでプログラミングの変数を理解する模型(🧻0Null…)【ねとらぼ】

1 : 2022/01/11(火) 06:47:34.47 ID:Jo/nnQVM9

トイレットペーパーでプログラミングの変数を理解する模型が分かりやすい 「絶妙」「秀逸」と話題に

ただしガムテでお尻は拭けないものとする。
https://nlab.itmedia.co.jp/nl/articles/2201/10/news048.html

2022年01月10日 19時50分 公開

レス1番の画像サムネイル

プログラマーが変数を理解するため、トイレットペーパーに例えてみた模型が「分かりやすい」「秀逸」と注目を集めています。

https://twitter.com/pcb/status/1478324098292133888

製作したのはTwitterユーザーのぱんかれ(@pcb)さん。木箱の中に、小さなトイレットペーパーホルダーが入っており、それぞれ「Non Zero Value(トイレットペーパーがついてる)」「0(芯だけついてる)」「Null(何もついてない)」「Undefined(ホルダーすらない)」「NaN(ホルダーにガムテープがついてる)」とラベルがついています。

 ぱんかれさんの説明によると、トイレットペーパーを数値(signed integer)だとすると、

Non Zero Value:0ではない長さのトイレットペーパー(残量≒数値)
0:長さ0のトイレットペーパー(残量がちょうど0:棒には芯だけになってる)
Null(無):トイレットペーパー自体がセットされてない(ので芯すらない)
Undefined(未定義):トイレットペーパーが入るための器(データ型)がない(未定義なので、そこにトイレットペーパーを入れる先がない)
NaN(Not a Number:数字ではない):トイレットペーパー(≒数値)ではない

 なおNaNは1+NaNのように数字を足しても全てNaNになるので、「(ガムテが入ったホルダーにトイレットペーパーを入れても)トイレットペーパーにガムテープがくっついて使えなくなるので数字にならない」とのこと(※ただしガムテでお尻は拭けないものとする)。

(略)

※省略していますので全文はソース元を参照して下さい。

2 : 2022/01/11(火) 06:48:18.47 ID:iXBWpE8V0
クソ記事💩
3 : 2022/01/11(火) 06:48:27.02 ID:aKYL5cCP0
Nullぽ
9 : 2022/01/11(火) 06:57:40.80 ID:C4ayrCEE0
>>3
GAッ
4 : 2022/01/11(火) 06:48:56.81 ID:44g4v+dO0
>>1
嘗糞文化ならでは
やっぱジャップはスカトロジスト民族だわw
21 : 2022/01/11(火) 07:23:34.72 ID:KpStegOx0
>>4
嘘を繰り返し喚いてもひっくり返しようのない事実が有るからクソ杭は韓国の数少ない文化ってことは替えられない
建国神話からして神様が大陸の端からケツ突き出してした大量のうんこが朝鮮半島になったっていう
食糞を美化するような昔話があったり日常に根付いてないとこの辺は残ってこないわな
異常行動を異常とも感じないからいたるところにうんこ関連の事例が隠れてる糞食い民族のくせに
5 : 2022/01/11(火) 06:50:16.10 ID:ls5Xp8YP0
言語やDBによって取り扱いが異なるのでちゃんと確認するように
6 : 2022/01/11(火) 06:51:06.12 ID:P+4lwXnQ0
芯があるのとないのは使い古された表現だな
7 : 2022/01/11(火) 06:55:20.58 ID:d/WtIMKy0
間違ってね?
19 : 2022/01/11(火) 07:17:19.76 ID:GNPzsEeP0
>>7
kwsk
8 : 2022/01/11(火) 06:57:11.88 ID:bqzrcbBf0
意味不明w
そんなんでわかった気になってんじゃねえやw
22 : 2022/01/11(火) 07:23:40.85 ID:sMpWhngM0
>>8
意味不明と言えばいいと思ってるだろ?
そうじゃなくて理解しようとしてないからだ
お前にはがっかりだ
10 : 2022/01/11(火) 06:59:13.49 ID:VJUftyxn0
オ●ニーはトイレットペーパーにした方がトイレに流せるので俺はトイレットペーパー専門だな
24 : 2022/01/11(火) 07:24:30.99 ID:wHzjIM3T0
>>10
チンチンに貼り付いて取れなくやるやろ
11 : 2022/01/11(火) 07:00:25.81 ID:vhLvlHiS0
トイレットペーパーの構造に前提が多すぎるだろw普通に箱とミカンでいい
12 : 2022/01/11(火) 07:00:57.59 ID:NaI3BJ+S0
そんなデクリメントしか使えない変数で大丈夫か?
13 : 2022/01/11(火) 07:02:18.40 ID:ATztym/h0
ガムテだとケツ毛持ってかれるぞ!
14 : 2022/01/11(火) 07:02:35.72 ID:vnoI7b440
分かってる人には当たり前
分からない人には白人の出身国を当てるくらい困難
15 : 2022/01/11(火) 07:03:13.83 ID:cdheVzUR0
このレベルの理解で模型まで必要なら
プログラミングは向いてない気がする…
16 : 2022/01/11(火) 07:08:36.79 ID:loI+vi8m0
よくある「箱(変数)を用意(定義)してそこにもの(値)を入れる」で理解できない人がいるのか
55 : 2022/01/11(火) 07:51:49.92 ID:NaI3BJ+S0
>>16
nullの話だと箱の名前だけあって箱
17 : 2022/01/11(火) 07:11:19.43 ID:kD7rePdB0
ツッコミだしたら色々言いたくなるけど
面白いからまあよし
18 : 2022/01/11(火) 07:15:13.38 ID:29Cdy6s20
定義域以外の値を入れたい
ロール10個分とかマイナスとか
20 : 2022/01/11(火) 07:21:04.25 ID:z0zqZUDF0
プログラミングがわかってる人にはこの模型がわかる
わかってない人にはわからない
学習用にはならなそう。ジョークとしておもしろい
23 : 2022/01/11(火) 07:24:03.22 ID:pSsC2tNH0
空文字""はどういう扱い?
37 : 2022/01/11(火) 07:34:04.31 ID:GLI/00jG0
>>23
芯のないトイレットペーパーが後1周しかない状態かなぁ
25 : 2022/01/11(火) 07:28:15.88 ID:sMpWhngM0
空文字は文字列型のサイズのない状態か
あるいは、中身のない空っぽなやつ
26 : 2022/01/11(火) 07:28:58.42 ID:sMpWhngM0
無と空の違いを中身が無い者には理解するのは難しい
27 : 2022/01/11(火) 07:29:54.60 ID:x096e4wz0
>>1
ポインタすら知らないハゲがプログラミングとか語ってんじゃねえよドアホ
28 : 2022/01/11(火) 07:30:28.18 ID:QKJRAe5G0
.Netしか分からないおっさんだけど、Newする場合としない場合の理解に1ヶ月かかったわ
29 : 2022/01/11(火) 07:30:40.73 ID:sMpWhngM0
ポインタを知っていても理解できずに敗れ去ったJava屋が哀れ
30 : 2022/01/11(火) 07:30:57.01 ID:oJ2yDCZY0
これを理解に一助としてちゃんと調べてくれれば良いが
31 : 2022/01/11(火) 07:31:03.19 ID:upJp2/100
1回30センチとか使っていい長さが決められてそうだな
あんまり使いたくない
32 : 2022/01/11(火) 07:31:30.95 ID:x096e4wz0
Javaとか言語のうちに入るかドアホ
33 : 2022/01/11(火) 07:31:36.61 ID:sMpWhngM0
*が穴に見えるのだろう
34 : 2022/01/11(火) 07:32:31.99 ID:sMpWhngM0
だがしかし、nullポインターが~などと得体のしれない化け物のように扱うことだけは上手だったな
36 : 2022/01/11(火) 07:33:36.54 ID:r6qIQEn60
>>34 ガッツ
35 : 2022/01/11(火) 07:32:47.35 ID:QElloTIe0
言語によって違うから
38 : 2022/01/11(火) 07:34:37.00 ID:sMpWhngM0
気合があればどうにかなるのに諦めてからが試合開始の場合もあるのに根性なしどもめらがっガッツを見せる
39 : 2022/01/11(火) 07:35:54.31 ID:sMpWhngM0
ポインターのポインターを理解できなくて敗れ去ったCおじさんお元気してますか
43 : 2022/01/11(火) 07:40:39.69 ID:UzkVJ5kI0
>>39
そんな超絶バカはお前くらいなもんじゃね?
45 : 2022/01/11(火) 07:42:00.63 ID:sMpWhngM0
>>43
↑ここに居たw
47 : 2022/01/11(火) 07:43:43.04 ID:UzkVJ5kI0
>>45
ポインタすら知らないいつもの知的障害ジジィのお前やお前w
なんか書いてみろやバカ
40 : 2022/01/11(火) 07:36:56.51 ID:GNPzsEeP0
>>1以外の定義の言語ってなんだ?
41 : 2022/01/11(火) 07:37:31.77 ID:sMpWhngM0
ごちゃごちゃうるせえくそ野郎って言いたいだけなんだろうな
追い詰められてるのだろうニチャァ
42 : 2022/01/11(火) 07:40:37.39 ID:hTi45oOm0
日本語でKO
44 : 2022/01/11(火) 07:40:45.50 ID:jYwie3ZP0
そんな小手先のことより自分で簡易プロセッサーを設計した方が早いよ
ハードとソフト、まぁこの場合はRTLシミュレーションとアセンブラがどう動くか分かれば、高級言語の動きなんて自然の摂理の如く理解可能
46 : 2022/01/11(火) 07:42:51.02 ID:sMpWhngM0
論理回路を自分で実装してみれば確かにおのずと理解できるだろ
低みからのマウンティング行為
48 : 2022/01/11(火) 07:45:50.62 ID:sMpWhngM0
> ID:UzkVJ5kI0の自己紹介をちょっと眺めてみよう

・ポインターのポインターが理解できない
・常にアドレス渡しのくそ野郎
・再起関数すら作れないゴミ

51 : 2022/01/11(火) 07:49:45.27 ID:oCu/i8JF0
>>48
ひどいバカ発見wwwww
ゴミはお前の頭だろwwwww
49 : 2022/01/11(火) 07:46:23.84 ID:+b+gbVdm0
ソフトウェアは仮想じゃなくて
実際に回路を使って実装されるもの。
といえばだいたい理解してくれるもんだ。
50 : 2022/01/11(火) 07:47:08.13 ID:sMpWhngM0
仮性包茎みたいなもんで一皮むければどうにかなるのに
ポインターだめだめおじさんは常に敗れ去るのだ
52 : 2022/01/11(火) 07:50:28.19 ID:sMpWhngM0
モグラたきげーむみたいになっててワロタ
53 : 2022/01/11(火) 07:51:23.32 ID:sMpWhngM0
IDコロコロしてて唐突に表れる
よく透明にしたと気が付いたなゴミ
なかなか慣れてるじゃないかハゲ
54 : 2022/01/11(火) 07:51:42.50 ID:TyN3RiCU0
毎日フルボッコにされてアウアウ悔しがってる反吐が出るようなガ●ジ顔ジジィID:sMpWhngM0
今日もボコボコにされて泣きじゃくっててワロタ
56 : 2022/01/11(火) 07:51:57.16 ID:zDqoMZ750
日本もインドみたいに16×16まで暗記するとかしたらいいんじゃね
インド式数学もいいよね
57 : 2022/01/11(火) 07:52:33.82 ID:sMpWhngM0
しかし理解してる側からするとなんでそこで詰まるんだ?ってのを眺めるのは楽しいたまらん
60 : 2022/01/11(火) 07:53:09.16 ID:TyN3RiCU0
>>57
お前、何ひとつ理解してないだろ馬鹿
58 : 2022/01/11(火) 07:52:46.90 ID:upNgmY3s0
>>1
トイレットペーパーの芯にチンコ入れてシコシコ
59 : 2022/01/11(火) 07:53:07.19 ID:sMpWhngM0
今日もいつもどおり自己紹介乙~w

> 毎日フルボッコにされてアウアウ悔しがってる反吐が出るようなガ●ジ顔ジジィID:sMpWhngM0
> 今日もボコボコにされて泣きじゃくっててワロタ

61 : 2022/01/11(火) 07:53:39.04 ID:TyN3RiCU0
>>59
お前が馬鹿だと自己紹介してるだけだろwwwww
62 : 2022/01/11(火) 07:53:54.44 ID:GNPzsEeP0
今時ポインターなんて使う場面ある?
for文でさえ見なくなったのに。
79 : 2022/01/11(火) 07:59:09.21 ID:WIODp13f0
>>62
お前がいい年こいて機械音痴な理由わ自覚しろ
64 : 2022/01/11(火) 07:54:08.22 ID:/8o+O5930
よほど常日頃いじめられてるんだろうな
この無限ループっぷりはポインタおじさんじゃないわ

ポインタだめだめおじさん元気してるかな?

65 : 2022/01/11(火) 07:54:18.29 ID:B35Uau3g0
芯でギリギリケツ拭けるやろ
66 : 2022/01/11(火) 07:54:53.59 ID:eAq+ijJo0
ポインターってあれだよね
白黒の豹柄模様のわんわんお
81 : 2022/01/11(火) 07:59:43.82 ID:r6qIQEn60
>>66
耳が聞こえない変異体だぞ
67 : 2022/01/11(火) 07:55:02.78 ID:/8o+O5930
コアな実装してない上辺だけの末端PGだったらポインターなんて見る機会すらないでーすと自己紹介してるようなもの
68 : 2022/01/11(火) 07:55:07.63 ID:Bh+tyx1s0
これで理解できるかどうかで適性がわかるかもね

ほかにも、たとえばインスタンスの概念についても言えるけど

72 : 2022/01/11(火) 07:57:07.66 ID:03aPVZtT0
>>68
マヌケなこと書いても概念を抑えてる人からは生暖かい目で見られるだけよ
69 : 2022/01/11(火) 07:55:50.21 ID:sXaCH+fx0
こういう具象物で理解できるってのは既に知ってる人だけ
データ型、オブジェクトを知らない人はこれで理解はできない
70 : 2022/01/11(火) 07:56:18.23 ID:pOI8mqw40
いやこんな抽象的なクイズだされても理解してる人はわかるが、理解しようとしないマヌケにはナンノコトヤラサパーリだろ
71 : 2022/01/11(火) 07:56:53.45 ID:Y72fpIRy0
ゼロとnullの差がイマイチだよな
nullをうまく表現できてない
74 : 2022/01/11(火) 07:57:30.78 ID:jlt0+8hq0
>>71
奈良の意味と同じだよ
73 : 2022/01/11(火) 07:57:16.48 ID:PiE1CzrD0
nullable variable?
75 : 2022/01/11(火) 07:58:07.85 ID:DeNszxNl0
>ID:sMpWhngM0=ID:/8o+O5930
こいつウジャウジャ頭に虫湧いてそう
78 : 2022/01/11(火) 07:59:07.47 ID:QQWZvkE20
>>75
お前の存在自体がバグってるからそう思い込むだけじゃねえのか
ハゲ
77 : 2022/01/11(火) 07:58:36.17 ID:euPgIIfa0
>>1
ぬるぽはトイレットペーパーをセットする棒がない状態だな。
80 : 2022/01/11(火) 07:59:39.39 ID:94SEtImz0
ハゲは常に空回りするからな
存在自体がもったいないという

そしてハゲ散らかしと

82 : 2022/01/11(火) 08:00:08.44 ID:08tACjVW0
初めて代入文 y:=x を見て、この後 x は値が消えてなくなっちゃうと思い込む人は一定数居るんだよな

コメント

タイトルとURLをコピーしました