【画像】 見事! 0とNULLの違いを表した画像がわかりやすいと評判

1 :キチンシンク(宮城県)@\(^o^)/ [US] 2017/02/26(日) 12:06:47.29 ID:4o5UqqM70●.net BE:601381941-PLT(13121) ポイント特典

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

これは分かりやすい。

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

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


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

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

http://nlab.itmedia.co.jp/nl/articles/1702/22/news143.html
9 :閃光妖術(岐阜県)@\(^o^)/ [US] 2017/02/26(日) 12:09:10.22 ID:CrH4t0E20.net
確かに言われれば
12 :エルボーバット(やわらか銀行)@\(^o^)/ [CN] 2017/02/26(日) 12:10:20.63 ID:hwuiX5rq0.net
全然わかんない
なんなら余計にわかんない
185 :魔神風車固め(庭)@\(^o^)/ [ニダ] 2017/02/26(日) 13:10:18.59 ID:8LwTT+W+0.net
>>12
パソコンはプログラムを動かす為には
プログラムコードをメモリに読み込む
必要がある。
広大なメモリ領域のある部分からある
部分までに読み込むように作ったプログラム
がバグっていて領域だけ確保はしたものの、
何も読み込まれていない未使用な状態がNULL
そこに数字専用って設定して何も入れてないなら0、
文字を入れるって設定して何も入れないなら
文字の長さが0の文字列になる。
3 :足4の字固め(東京都)@\(^o^)/ [KR] 2017/02/26(日) 12:07:45.37 ID:I+zS+gs30.net
nilとかいう気持ち悪い記述
337 :ラ ケブラーダ(やわらか銀行)@\(^o^)/ [CN] 2017/02/26(日) 16:00:30.17 ID:kTM8HO0N0.net
>>3
トンツーの時代には送信する電文が無くなったときにNILと打った
15 :トペ コンヒーロ(東日本)@\(^o^)/ [US] 2017/02/26(日) 12:11:47.11 ID:+puMyGoq0.net
余計にわからん
32 :ダイビングヘッドバット(茸)@\(^o^)/ [US] 2017/02/26(日) 12:17:01.97 ID:zdbS6G2K0.net
>>15
0=箱の中身が空
null=箱自体がない
59 :フェイスクラッシャー(やわらか銀行)@\(^o^)/ [ニダ] 2017/02/26(日) 12:21:15.20 ID:WI4Q/6Nf0.net
>>32
おめーの方が分かりやすいじゃねーか
68 :ニールキック(福島県)@\(^o^)/ [US] 2017/02/26(日) 12:24:21.39 ID:VjaNo3sI0.net
>>32
なるほど
230 :毒霧(埼玉県)@\(^o^)/ [US] 2017/02/26(日) 13:42:23.05 ID:X/DxmBrQ0.net
>>32
これは的確
292 :ファイヤーバードスプラッシュ(やわらか銀行)@\(^o^)/ [ニダ] 2017/02/26(日) 14:36:49.67 ID:p4bzXKdm0.net
>>32
箱の中身が空なのがnullだよなあ
298 :アトミックドロップ(東日本)@\(^o^)/ [US] 2017/02/26(日) 14:43:47.25 ID:kXtcKN5k0.net
>>32
0は0が「有る」
nullはなにも「無い」
ってこととは違うのか?
307 :アイアンクロー(庭)@\(^o^)/ [US] 2017/02/26(日) 14:54:46.50 ID:fCDidlWn0.net
>>298
>1のトイレ紙でいうと
0はトイレ紙が設置されている状態の結果、紙がないから0
nullはトイレ紙が設置されていない状態なので数値化できないからnull

あと表に数値記入するとして100とか0とか以外に−みたいな場合かね
17 :足4の字固め(千葉県)@\(^o^)/ [RU] 2017/02/26(日) 12:12:26.45 ID:iGrjETJl0.net
0.0003くらい残ってるじゃん
29 :ジャンピングエルボーアタック(神奈川県)@\(^o^)/ [PL] 2017/02/26(日) 12:16:19.32 ID:tXvki/eP0.net
>>17
切り捨てだから・・・
287 :河津掛け(SB-iPhone)@\(^o^)/ [EU] 2017/02/26(日) 14:33:48.58 ID:yZmSy7+L0.net
>>17
おめえめんどくさいって言われるだろ
248 :16文キック(大阪府)@\(^o^)/ [DE] 2017/02/26(日) 13:58:43.86 ID:dLfzdcya0.net
>>17
そういうイチャモンのつけかた嫌いじゃない
21 :スパイダージャーマン(空)@\(^o^)/ [CN] 2017/02/26(日) 12:13:06.29 ID:xMqMRcDE0.net
上の絵をみてピン来なかったけど

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

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

っていいたいのかな
37 :アキレス腱固め(宮城県)@\(^o^)/ [ニダ] 2017/02/26(日) 12:17:28.97 ID:QPl7/Rg+0.net
>>21
Variant型に「何も入ってない」のがNullで「整数の0が入っている」のが0
43 :河津掛け(福岡県)@\(^o^)/ [CH] 2017/02/26(日) 12:18:32.64 ID:2xeJUaqo0.net
Tableで組んであったのが分かりやすかったけどな。
セルに0と書いてある、何も書いてない(空文字列)、セルすら無い(null)の違い。
52 :ときめきメモリアル(石川県)@\(^o^)/ [UA] 2017/02/26(日) 12:19:52.70 ID:ZY3WKH2i0.net
オブジェクト指向とは何か調べたら車とか動物とか余計なものが出てきてかえってわからなく
なったことならある
56 :ボ ラギノール(福岡県)@\(^o^)/ [US] 2017/02/26(日) 12:20:21.84 ID:B6LvxdZs0.net
存在する無と存在しない無か
65 :ローリングソバット(家)@\(^o^)/ [RU] 2017/02/26(日) 12:23:47.45 ID:vjtWj41k0.net
これは分かりやすいと思うわ
69 :ミラノ作 どどんスズスロウン(庭)@\(^o^)/ [US] 2017/02/26(日) 12:24:21.44 ID:gAOnKIFq0.net
昔は 00h をnullと呼んだのだが
77 :トペ コンヒーロ(庭)@\(^o^)/ [US] 2017/02/26(日) 12:26:19.26 ID:WX1qOZXy0.net
僕のあたまがシンタックスエラー
95 :アキレス腱固め(宮城県)@\(^o^)/ [ニダ] 2017/02/26(日) 12:30:33.56 ID:QPl7/Rg+0.net
「ゼロかNullならTrue」って構文が欲しいよなぁisNullとかマンドクセ
106 :ダイビングフットスタンプ(広島県)@\(^o^)/ [ニダ] 2017/02/26(日) 12:35:40.26 ID:Fc/fFtqo0.net
そりゃあ試験の点数が0なのと、
受けてすらいないのは扱いが違うだろ。
116 :ダイビングヘッドバット(オーストラリア)@\(^o^)/ [ES] 2017/02/26(日) 12:38:37.43 ID:hH/gAZla0.net
>>106
それが一番しっくりくる
168 :ラ ケブラーダ(庭)@\(^o^)/ [FR] 2017/02/26(日) 13:00:45.44 ID:ip6/Ladt0.net
>>106
それを言うならnullは受ける前だな
133 :スパイダージャーマン(空)@\(^o^)/ [CN] 2017/02/26(日) 12:43:03.45 ID:xMqMRcDE0.net
>>106
ぼくらの女性経験の数は?
正確にはnullなの?
137 :ハーフネルソンスープレックス(北海道)@\(^o^)/ [ヌコ] 2017/02/26(日) 12:43:50.54 ID:/F7A1CS70.net
>>133
お前が存在してるから0だろ
145 :スパイダージャーマン(空)@\(^o^)/ [CN] 2017/02/26(日) 12:47:44.28 ID:xMqMRcDE0.net
>>133
試験を受けていたらゼロ以上
試験を受けていなければヌル
140 :ファイナルカット(空)@\(^o^)/ [CA] 2017/02/26(日) 12:45:18.72 ID:GxfLzyuh0.net
>>133
イケメン→0、1、2…
俺やお前→Null
156 :フェイスロック(神奈川県)@\(^o^)/ [FR] 2017/02/26(日) 12:53:31.22 ID:NUIYPLUS0.net
>>140
こんな夢も希望もないレス見るのは久しぶりだわ
160 :河津掛け(兵庫県)@\(^o^)/ [US] 2017/02/26(日) 12:54:16.38 ID:Tn3VUeud0.net
>>133
0は女とやりたいけどやれない状態
nullは女とやりたいという気持ちから解放された状態、いわば悟りを開いた高僧のような状態
つまり、俺たちはnullだ
162 :ラダームーンサルト(大阪府)@\(^o^)/ [DE] 2017/02/26(日) 12:55:49.76 ID:SWsbkzhe0.net
>>160
あってる
166 :アイアンフィンガーフロムヘル(庭)@\(^o^)/ [KR] 2017/02/26(日) 12:59:10.44 ID:PHu5JqU60.net
>>160
女自体が居ない状態では?

アー!
191 :ブラディサンデー(神奈川県)@\(^o^)/ [ニダ] 2017/02/26(日) 13:12:31.80 ID:uEuOkXCU0.net
>>160
nullとは、ヤッた回数=0が情報として存在し得ない世界。つまり性別そのものがなくなって単性生殖ということだな。
109 :リキラリアット(東京都)@\(^o^)/ [ニダ] 2017/02/26(日) 12:37:29.59 ID:PESEVOKU0.net
よく分からんからドラゴンボールで例えてくれ!
113 :ニールキック(福島県)@\(^o^)/ [US] 2017/02/26(日) 12:38:03.26 ID:VjaNo3sI0.net
>>109
ドラゴンボールが一つも無いのとそもそも世の中にそんなものない
112 :フロントネックロック(dion軍)@\(^o^)/ [GB] 2017/02/26(日) 12:37:49.58 ID:guUja60B0.net
なるほど
132 :リバースネックブリーカー(北海道)@\(^o^)/ [CA] 2017/02/26(日) 12:42:36.90 ID:eqUdJphM0.net
Cのポインタは、何かに喩えるとかえってわかりづらい
138 :アキレス腱固め(宮城県)@\(^o^)/ [ニダ] 2017/02/26(日) 12:43:59.36 ID:QPl7/Rg+0.net
>>132
と言うかなんで理解できないのかが理解できない
148 :リバースネックブリーカー(北海道)@\(^o^)/ [CA] 2017/02/26(日) 12:48:58.00 ID:eqUdJphM0.net
>>138
メモリ空間を視覚的に認識できてないからだと思う
144 :オリンピック予選スラム(庭)@\(^o^)/ [ニダ] 2017/02/26(日) 12:47:14.13 ID:vuyayHqt0.net
oracle「長さ0の文字列とか意味わかんねーし」
174 :河津掛け(福岡県)@\(^o^)/ [US] 2017/02/26(日) 13:04:10.55 ID:3773tLTD0.net
コップとコップの水で表したほうが分かりやすいわ
233 :頭突き(奈良県)@\(^o^)/ [US] 2017/02/26(日) 13:44:44.58 ID:0pHwChP60.net
> null=箱自体がない

アドレス型(箱)はあるんじゃね?
235 :シャイニングウィザード(catv?)@\(^o^)/ [MX] 2017/02/26(日) 13:46:31.31 ID:LawPDKPX0.net
>>233
箱を作る設計書はあるけど
箱はない
236 :ジャンピングDDT(神奈川県)@\(^o^)/ [IT] 2017/02/26(日) 13:47:22.84 ID:DIv+U1eU0.net
>>233
箱は型
アドレスは箱を置く場所そのもの
239 :頭突き(奈良県)@\(^o^)/ [US] 2017/02/26(日) 13:51:53.66 ID:0pHwChP60.net
>>235-236
言語による解釈の違いの気がしてきた。
247 :バズソーキック(広西チワン族自治区)@\(^o^)/ [DE] 2017/02/26(日) 13:58:33.07 ID:icl9o2jlO.net
>>236
あーそうだな
箱はあるけと中は空
箱の置き場はあるけど 箱はない
かな
だと
ペーパーホルダが空
ペーパーホルダも無い
だな
249 :ファイナルカット(愛知県)@\(^o^)/ [JP] 2017/02/26(日) 14:00:57.43 ID:nNCkgodP0.net
わかった!
250 :ジャンピングDDT(神奈川県)@\(^o^)/ [IT] 2017/02/26(日) 14:01:43.92 ID:DIv+U1eU0.net
肛門にトイレットペーパー突っ込もうとしたら怒られるのが
保護違反エラーってやつか?
251 :トペ コンヒーロ(庭)@\(^o^)/ [PE] 2017/02/26(日) 14:03:15.86 ID:4ZL6+w2q0.net
>>250
カレー食ってる席にトイレットペーパー持ち込むのがアクセスバイオレーション
265 :アキレス腱固め(宮城県)@\(^o^)/ [ニダ] 2017/02/26(日) 14:15:04.51 ID:QPl7/Rg+0.net
>>250
トイレットペーパーを取ろうとして女子トイレのを取ってこようとするのがアクセスバイオレーション
268 :(東京都)@\(^o^)/ [JP] 2017/02/26(日) 14:16:52.52 .net
>>265
もしそのエラーをきちんと例外処理せずにOSに処理を返した場合、人生プロセスが強制終了されたり頭蓋骨の中身がコアダンプされる羽目になる
275 :フランケンシュタイナー(秋田県)@\(^o^)/ [MY] 2017/02/26(日) 14:21:49.31 ID:vCJ33Ve+0.net
どういう場合に使うの?
279 :トペ コンヒーロ(庭)@\(^o^)/ [PE] 2017/02/26(日) 14:25:50.49 ID:4ZL6+w2q0.net
>>275
ポインタ変数の初期化
290 :スターダストプレス(catv?)@\(^o^)/ [CN] 2017/02/26(日) 14:36:06.73 ID:7M6CYTtX0.net
>>275
プログラムって、何か処理したいからプログラムがあるわけやん?
例えば家計簿のプログラムがあれば、家計簿を記憶して集計して今月赤字やでと見せる為にある。
その、プログラムの存在目的に入らない状態を示すのがnullや。
例えば、2月10日に入力した家計簿が、
品目がほうれん草と入ってて、値段が0円やったら、そのほうれん草はタダで貰ったもの。
でも、nullやったら、品目までは入れたものの、値段までは何らかの理由で入れなかったものとして計算には取り込まない。
家計簿というプログラムは、日々入力して、後から色々集計して俯瞰し、自分の買い方について客観的に理解して改善のヒントになる為に存在する。
だから、nullの入ったデータは、分析計算には入れない。
ほうれん草が0円だろうがnullだろうが、合計計算では値は変わらんが、
ほうれん草の購買平均価格を計算してみる際には、分母にはnullのデータは個数に入れずに計算する。じゃあ値は変わるわな。
296 :フランケンシュタイナー(秋田県)@\(^o^)/ [MY] 2017/02/26(日) 14:41:40.89 ID:vCJ33Ve+0.net
>>290
ありがとうなんとなく分かった
289 :クロスヒールホールド(やわらか銀行)@\(^o^)/ [US] 2017/02/26(日) 14:34:43.57 ID:Qv6azdIG0.net
   ハゲ     null
  彡 ⌒ ミ   ./ ⌒\
  (´・ω・`)   (´・ω・`) また髪の話してる
_(__つ/ ̄ ̄ ̄/つ/ ̄ ̄ ̄/
  \/    / \/    /
  
301 :頭突き(奈良県)@\(^o^)/ [US] 2017/02/26(日) 14:46:50.91 ID:0pHwChP60.net
>>289
毛がないのが0で、毛根がないのがNULL
ってことね。
305 :リキラリアット(東京都)@\(^o^)/ [ニダ] 2017/02/26(日) 14:51:45.48 ID:PESEVOKU0.net
>>301
本来生える場所に生えてない場合はつるっハゲでも頭髪本数はただ0だよ
若い女性の尻毛とか本来存在しない筈のものを数えようとしたときにnullになる
291 :バーニングハンマー(庭)@\(^o^)/ [GB] 2017/02/26(日) 14:36:40.20 ID:MiIA2aor0.net
ふーむわからん
318 :16文キック(庭)@\(^o^)/ [US] 2017/02/26(日) 15:07:06.15 ID:vbjXNrd00.net
理解してる奴だけがピンとくる画像
330 :頭突き(奈良県)@\(^o^)/ [US] 2017/02/26(日) 15:31:41.43 ID:0pHwChP60.net
NaNは、こんな感じ?
334 :栓抜き攻撃(大阪府)@\(^o^)/ [PR] 2017/02/26(日) 15:36:25.95 ID:i0591xXl0.net
>>330
キャスト不能で例外発生じゃね?
トイレットペーパーが水でべちょべちょになってるのがNaNに近い気がする。
紙に間違いはないが使えないという感じ。
38 :チキンウィングフェースロック(福岡県)@\(^o^)/ [MX] 2017/02/26(日) 12:17:34.08 ID:NjNk5HA40.net
この画像からわかるのは絶望と焦り
35 :雪崩式ブレーンバスター(愛知県)@\(^o^)/ [ニダ] 2017/02/26(日) 12:17:27.31 ID:p0iOUHlj0.net
初心者はこれでわかるの?

今日のオススメ記事