:echo 1 / 0:echo 0 / 0
2147483647-2147483648
きっしょwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
他の言語もチェックしてみるか
packagemainimport "fmt"funcmain() {fmt.Println(1 / 0)fmt.Println(0 / 0)}
echo 1 / 0;echo 0 / 0;
print 1 / 0print 0 / 0
ZeroDivisionError: integer division or modulobyzero
print(1 / 0)print(0 / 0)
ZeroDivisionError: divisionbyzero
nodejsだと1/0と0/0で異なるメッセージが表示された。
console.log(1 / 0);
Infinity
console.log(0 / 0);
luajitだとnodejsで表示されたメッセージの短縮形で表示された
print(1 /0)
print(0 /0)
main=doprint(1/0)
Infinity
main=doprint(0/0)
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)
#!/bin/bashecho$((1 /0))echo$((0 /0))
test.bash: 行 4: 1 / 0: 0 による除算です (エラーのあるトークンは "0")test.bash: 行 5: 0 / 0: 0 による除算です (エラーのあるトークンは "0")
haskellとnodejsとluajitはエラーにならないけどまあいい。
Vimはやべえよ。