by shigemk2

当面は技術的なことしか書かない

ScalaでIPv4とIPv6の判別

ogawa.s18.xrea.com

scalamanual.blog.fc2.com

命題 文字列で与えられたIPアドレスがIPv4なのかIPv6なのかを判別したいとき、Javaではどう書けばいいのか。

Javaの書き方を完全に流用してます。isInstanceOfは知らないとハマります。

import java.net.Inet6Address
import java.net.Inet4Address
import java.net.InetAddress
println(InetAddress.getByName("192.0.2.10").isInstanceOf[Inet6Address]) // false
println(InetAddress.getByName("::1").isInstanceOf[Inet6Address]) // true