Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録
< 111000111000000110110101111000... |■ >

2016-04-01

月刊Vim3月号 -ゼロ除算編

:echo 1 / 0:echo 0 / 0
2147483647-2147483648

きっしょwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

他の言語もチェックしてみるか

golang

packagemainimport "fmt"funcmain() {fmt.Println(1 / 0)fmt.Println(0 / 0)}

divisionbyzero

php

echo 1 / 0;echo 0 / 0;

PHPWarning: Divisionbyzero

python 2

print 1 / 0print 0 / 0

ZeroDivisionError: integer division or modulobyzero

python 3

print(1 / 0)print(0 / 0)

ZeroDivisionError: divisionbyzero

nodejs

nodejsだと1/0と0/0で異なるメッセージが表示された。

console.log(1 / 0);

Infinity

console.log(0 / 0);

NaN

luajit

luajitだとnodejsで表示されたメッセージの短縮形で表示された

print(1 /0)

inf

print(0 /0)

nan

haskell

修正しましたthx @anekos

main=doprint(1/0)

Infinity

main=doprint(0/0)

NaN

java

publicclassTest {publicstaticvoidmain(String[] args) {        System.out.println(1 /0);    }}
publicclassTest {publicstaticvoidmain(String[] args) {        System.out.println(0 /0);    }}
Exception inthread "main"java.lang.ArithmeticException: /byzeroatTest.main(Test.java:3)

bash

#!/bin/bashecho$((1 /0))echo$((0 /0))
test.bash: 行 4: 1 / 0: 0 による除算です (エラーのあるトークンは "0")test.bash: 行 5: 0 / 0: 0 による除算です (エラーのあるトークンは "0")



haskellnodejsとluajitはエラーにならないけどまあいい。

Vimはやべえよ。


結論言語わずゼロ除算はするな









しまった、4月だった。

Permalink |記事への反応(0) | 13:15

このエントリーをはてなブックマークに追加ツイートシェア

記事への反応 -

記事への反応(ブックマークコメント)

全てのコメントを見る

人気エントリ

注目エントリ

ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp