1: 2017/02/26(日) 12:06:47.29 ID:4o5UqqM70● BE:601381941-PLT(13121) ポイント特典

プログラミング初心者がつまづきやすい0とnullの違いを「トイレットペーパーで」解説した画像が見事

これは分かりやすい。

プログラミング初心者がつまづきやすい、0(ゼロ)とnullの違い。その違いをトイレットペーパーで表した画像が分かりやすいと共感を呼んでいます。

TwitterユーザーのR SATO(佐藤 玲)(@raysato)さんが投稿した画像には、2つのトイレットぺーパーホルダーが写っています。左側は「トイレットペーパーがなくなり芯が残っている状態」、右側は「芯も何も存在していない状態」です。

no title

左が0、右がnullを表している

紙のない芯(=紙が0のもの)が存在している画像で0を、芯も何も存在していない(=無である)画像でnullを表しているというわけです。画像を見たTwitterユーザーからは「これ、的を射てます」
「なんと分かりやすい」「これは秀逸」「わかりやすくてわろた」「この状態を見て、この解説を閃くことが
素晴らしい」と共感と称賛の声が集まっています。トイレの利用者としては紙が無い状態のため「絶望感が半端無い」とのコメントも。確かに……。

http://nlab.itmedia.co.jp/nl/articles/1702/22/news143.html

3: 2017/02/26(日) 12:07:45.37 ID:I+zS+gs30
nilとかいう気持ち悪い記述

44: 2017/02/26(日) 12:18:39.59 ID:hH/gAZla0
>>3
nihil ラテン語で無を表す

48: 2017/02/26(日) 12:19:18.17 ID:+puMyGoq0
>>44
きみニヒルだなあ(死語)

4: 2017/02/26(日) 12:07:54.60 ID:05BXvVK20
汚ねえ壁だな

5: 2017/02/26(日) 12:08:17.79 ID:Jo9/oWOr0
ぬるぽがっ

85: 2017/02/26(日) 12:28:49.01 ID:Xxzodfqg0
>>5
1人でガッしちゃったのか、イケない子だねまったく

7: 2017/02/26(日) 12:08:43.31 ID:HPQpdHNx0
javascriptのundefinenedも必要

8: 2017/02/26(日) 12:08:53.97 ID:Qv+fujsZ0
0をnull

泥を塗る
は似てる

9: 2017/02/26(日) 12:09:10.22 ID:CrH4t0E20
確かに言われれば

12: 2017/02/26(日) 12:10:20.63 ID:hwuiX5rq0
全然わかんない
なんなら余計にわかんない

185: 2017/02/26(日) 13:10:18.59 ID:8LwTT+W+0
>>12
パソコンはプログラムを動かす為には
プログラムコードをメモリに読み込む
必要がある。
広大なメモリ領域のある部分からある
部分までに読み込むように作ったプログラム
がバグっていて領域だけ確保はしたものの、
何も読み込まれていない未使用な状態がNULL
そこに数字専用って設定して何も入れてないなら0、
文字を入れるって設定して何も入れないなら
文字の長さが0の文字列になる。

200: 2017/02/26(日) 13:23:49.94 ID:gPMUxXVz0
>>185
余計な例えするよりそう言った方が早いよなぁ

14: 2017/02/26(日) 12:10:46.07 ID:EV67t1FF0
0の状態で使えばループして満タンになるだろ

15: 2017/02/26(日) 12:11:47.11 ID:+puMyGoq0
余計にわからん

32: 2017/02/26(日) 12:17:01.97 ID:zdbS6G2K0
>>15
0=箱の中身が空
null=箱自体がない

59: 2017/02/26(日) 12:21:15.20 ID:WI4Q/6Nf0
>>32
おめーの方が分かりやすいじゃねーか

68: 2017/02/26(日) 12:24:21.39 ID:VjaNo3sI0
>>32
なるほど

230: 2017/02/26(日) 13:42:23.05 ID:X/DxmBrQ0
>>32
これは的確

16: 2017/02/26(日) 12:11:54.08 ID:BB+3lDL40
0とnullでなく空とnullだろ

17: 2017/02/26(日) 12:12:26.45 ID:iGrjETJl0
0.0003くらい残ってるじゃん

29: 2017/02/26(日) 12:16:19.32 ID:tXvki/eP0
>>17
切り捨てだから・・・

18: 2017/02/26(日) 12:12:28.86 ID:iRGqpYKo0
Rh-null って血液型もあるんだよな
どゆこと

178: 2017/02/26(日) 13:05:18.09 ID:2CZwKzGP0
>>18
そうだよな。この画像は違うような。。。

19: 2017/02/26(日) 12:12:59.25 ID:+Na+901l0
芯なしペーパーだったら…

20: 2017/02/26(日) 12:13:02.81 ID:CBjOq54P0
無理やり例え話をしてかえってわけがわからなくなる典型

21: 2017/02/26(日) 12:13:06.29 ID:xMqMRcDE0
上の絵をみてピン来なかったけど

int型の容器が用意されているけど
その中身がないのが0

容器すら用意されていないのがnull

っていいたいのかな

37: 2017/02/26(日) 12:17:28.97 ID:QPl7/Rg+0
>>21
Variant型に「何も入ってない」のがNullで「整数の0が入っている」のが0

22: 2017/02/26(日) 12:13:20.93 ID:Aekfl1CL0
nullぽ

23: 2017/02/26(日) 12:14:03.48 ID:KRZKbcsR0
0とnullの違いが分からん奴って値と参照の違いが分かってないってこと?
トイレットペーパー以前の問題じゃね

24: 2017/02/26(日) 12:14:42.12 ID:sTUHyTuR0
voidって何や

47: 2017/02/26(日) 12:19:05.76 ID:gSFSmRHY0
>>24
巨乳の古語

25: 2017/02/26(日) 12:15:03.16 ID:gSFSmRHY0
中性子の電荷が0
ニュートリノの電荷がNULL

26: 2017/02/26(日) 12:15:30.92 ID:PESEVOKU0
DB間でnull値の検索集計時の扱いが違うのは頭くるよな

27: 2017/02/26(日) 12:15:51.82 ID:Qno3wsqa0
java.lang.NullPointerException

87: 2017/02/26(日) 12:29:24.44 ID:PESEVOKU0
>>27
catch(Exception e){}

28: 2017/02/26(日) 12:16:17.84 ID:IxikIU/90
わからん

30: 2017/02/26(日) 12:16:45.34 ID:UFvdDfmn0
「違いがわからない」意味が分からない
理解力のない人間は別の世界の住人みたいなもの

31: 2017/02/26(日) 12:17:01.44 ID:L9noocg80
おまえらって、こういう発想にケチつけるよね
なぜか

40: 2017/02/26(日) 12:18:05.05 ID:HqisLseP0
>>31
悔しいからな

107: 2017/02/26(日) 12:36:18.67 ID:hThJ+YyX0
>>31
というか普通教本にも書いてある

33: 2017/02/26(日) 12:17:06.74 ID:khPMK3lh0
どうでもいいけどこのタイプのホルダーって上に上げっぱなしにできなくて困る、最近は蓋が上手く横にひっかかる技覚えたけど。

36: 2017/02/26(日) 12:17:27.60 ID:05BXvVK20
解ってる人が
「ああ、確かにぱっと見わかりやすいか」
なら良いけど、
「なるほどそういう事か、わかったぞ」
ってなる人はセンス無いからさっさとやめた方が良いね

引用元: http://hayabusa8.2ch.net/test/read.cgi/news/1488078407/