絶対パスを結合するとそのパスで上書きされる
path/to/something
に
/absolute/path
を結合すると
/absolute/path
になる
Rust
https://doc.rust-lang.org/std/path/struct.Path.html#method.join
Python
https://docs.python.org/ja/3/library/pathlib.html#pathlib.PurePath
C#
https://learn.microsoft.com/ja-jp/dotnet/api/system.io.path.combine?view=net-8.0#system-io-path-combine(system-string-system-string)
Path.Join
ではならない
https://learn.microsoft.com/ja-jp/dotnet/api/system.io.path.join?view=net-8.0#system-io-path-join(system-string-system-string)
Java
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/nio/file/Path.html#resolve(java.nio.file.Path)
Path.of
ではならない
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/nio/file/Path.html#of(java.lang.String,java.lang.String...)
これは本当に妥当?
絶対パス
であることを無視して結合するのは良くない
エラーとするぐらいなら上書きの方がいい?