おすすめ!

シェアする

スポンサーリンク

「0とNULL」の違いを表した画像がわかりやすいと評判wwww

シェアする

Image - http://bit.ly/2lcyEW0
1: 2017/02/26(日) 12:06:47.29 ID:4o5UqqM70● BE:601381941-PLT(13121) ポイント特典
プログラミング初心者がつまづきやすい0とnullの違いを「トイレットペーパーで」解説した画像が見事

これは分かりやすい。

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

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

http://image.itmedia.co.jp/nl/articles/1702/22/l_senegal_zeroandnull001.jpg

no_title

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

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

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

214: 2017/02/26(日) 13:32:56.61 ID:Mi81jHuW0
>>1
結局何で拭いたの?

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
きみニヒルだなあ(死語)

99: 2017/02/26(日) 12:33:11.22 ID:hThJ+YyX0
>>3
lisp?

261: 2017/02/26(日) 14:11:32.16
>>99
ruby知らねえとか化石ジジイかよ

337: 2017/02/26(日) 16:00:30.17 ID:kTM8HO0N0
>>3
トンツーの時代には送信する電文が無くなったときにNILと打った

351: 2017/02/26(日) 16:07:58.82 ID:Dbhqlr2b0
>>3
ニルバナナ

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

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

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

泥を塗る
は似てる

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

10: 2017/02/26(日) 12:09:29.28 ID:V+wtwsnL0
ぬるぽ

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
余計な例えするよりそう言った方が早いよなぁ

267: 2017/02/26(日) 14:16:51.18 ID:R70Vdhsq0
>>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
これは的確

252: 2017/02/26(日) 14:03:24.57 ID:3cBr5WoU0
>>32で済むことなんでこんな汚い写真を喩えに使ったんだか

292: 2017/02/26(日) 14:36:49.67 ID:p4bzXKdm0
>>32
箱の中身が空なのがnullだよなあ

298: 2017/02/26(日) 14:43:47.25 ID:kXtcKN5k0
>>32
0は0が「有る」
nullはなにも「無い」
ってこととは違うのか?

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

ピックアップ!
スポンサーリンク
ピックアップ!

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

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

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

245: 2017/02/26(日) 13:58:10.34 ID:DtYkXbud0
>>17

248: 2017/02/26(日) 13:58:43.86 ID:dLfzdcya0
>>17
そういうイチャモンのつけかた嫌いじゃない

287: 2017/02/26(日) 14:33:48.58 ID:yZmSy7+L0
>>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って何や

262: 2017/02/26(日) 14:11:35.18 ID:3nXCawQz0
>>24
値を返さない

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

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
というか普通教本にも書いてある

120: 2017/02/26(日) 12:39:23.96 ID:Qno3wsqa0
>>107
変数をボールの入ってる箱に例えて、nullは箱の無い状態
みたいな書き方が多いね

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

35: 2017/02/26(日) 12:17:27.31 ID:p0iOUHlj0
初心者はこれでわかるの?

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

38: 2017/02/26(日) 12:17:34.08 ID:NjNk5HA40
この画像からわかるのは絶望と焦り

39: 2017/02/26(日) 12:17:42.33 ID:D5X2xdvO0
Nullは空白なの?虚無なの?

53: 2017/02/26(日) 12:20:03.96 ID:vxaevG6K0

81: 2017/02/26(日) 12:27:46.00 ID:hH/gAZla0
>>39
こういう喩えすると、ドーナツの穴みたいに形而上学に行っちゃうからマズイ
値を取らない、無効、空集合

41: 2017/02/26(日) 12:18:14.01 ID:2vkMP8U20
1つだけわかったことは0もnullもケツは拭けない。

45: 2017/02/26(日) 12:18:50.17 ID:05BXvVK20
>>41
0はワンチャンあるから

203: 2017/02/26(日) 13:25:54.57 ID:AldmQBsP0
>>45
ペーパーホルダーとかnullだってワンチャンあるだろ

43: 2017/02/26(日) 12:18:32.64 ID:2xeJUaqo0
Tableで組んであったのが分かりやすかったけどな。
セルに0と書いてある、何も書いてない(空文字列)、セルすら無い(null)の違い。

46: 2017/02/26(日) 12:18:53.85 ID:ao/jNzUm0
プログラムのことがよく分からないんだけど、
0が変数に代入されている状態で処理が行われていて、
nullは全く処理の過程に現れないって感じなの?

50: 2017/02/26(日) 12:19:52.35 ID:9//MFrJt0
まあこの投稿者はプログラマとしてセンスはなさそうなのだけはわかる
向いてない

51: 2017/02/26(日) 12:19:51.69 ID:cq2MTLZf0
お前の人生は0かnullどっち?

52: 2017/02/26(日) 12:19:52.70 ID:ZY3WKH2i0
オブジェクト指向とは何か調べたら車とか動物とか余計なものが出てきてかえってわからなく
なったことならある

54: 2017/02/26(日) 12:20:08.42 ID:CWP1LxKZ0
論理的思考できない奴はプログラムやるな
そこの文系、お前だm9

56: 2017/02/26(日) 12:20:21.84 ID:B6LvxdZs0
存在する無と存在しない無か

57: 2017/02/26(日) 12:20:45.06 ID:BQtlLpUD0
これもう、ぬるぽう違反だろ

58: 2017/02/26(日) 12:21:09.21 ID:vU1oFxhc0
0とnullの他にもう一つある。初期化されていないポインタだ。
これは例えればペーパーホルダーの代わりにサランラップが付いているようなもの。
この場合のエラーはぬるぽではなくアクセスバイオレーションである。

62: 2017/02/26(日) 12:22:08.73 ID:QPl7/Rg+0
>>58
たまに正規のアドレスにポイントされてちゃんと動いたりするw

60: 2017/02/26(日) 12:21:43.84 ID:VUzOKyCL0
C言語系に置いてNULLはメモリの中に0が入った状態なんだが?

64: 2017/02/26(日) 12:22:20.48 ID:hxx6jBX60
>>60
違う

70: 2017/02/26(日) 12:24:27.53 ID:QPl7/Rg+0
>>60
C言語だとNULL=0だぞ
C++だと別だけど

96: 2017/02/26(日) 12:31:12.46 ID:PESEVOKU0
>>60
文字型とかそれで終端見分けてるよな

63: 2017/02/26(日) 12:22:16.66 ID:N4oEU4lV0
全然違うやろ。NULLは無効なオブジェクトを指している状態。
仮にNULL=123にして、メモリ番地123をOSが使うわないようにしても成立する。
だからNULL==0ではない理由。

67: 2017/02/26(日) 12:24:21.65 ID:vU1oFxhc0
>>63
いやだからそれはアクセスバイオレーションというエラーになる。

72: 2017/02/26(日) 12:25:13.67 ID:QPl7/Rg+0
>>63
無効なオブジェクトを指してたらNULLじゃないよ

127: 2017/02/26(日) 12:41:31.70 ID:Vd6B2TgN0
>>63
無効なオブジェクトを指す
じゃなくて
どんなオブジェクトも指さない
かな

65: 2017/02/26(日) 12:23:47.45 ID:vjtWj41k0
これは分かりやすいと思うわ

66: 2017/02/26(日) 12:23:56.09 ID:8aIFGA660
例えが不要。頭の中がNULL

『「0とNULL」の違いを表した画像がわかりやすいと評判wwww』へのコメント

  1. 名前:匿名 投稿日:2017/02/26(日) 21:55:36 ID:a33385bca 返信

    解り易いかどうか以前に
    解っていないんじゃないか?
    という疑念が沸く