🐈

[Feature #20676] Pathname を比較可能にしたいチケット

2024/08/21に公開

[Feature #20676] Pathnames aren't Comparable

  • Pathname を比較可能にしたいというチケット
  • モチベーションとしては
Pathname("/a/b").to_s <= Pathname("/a/b/c").to_s
Pathname("/a/b") <= Pathname("/a/b/c")
require "pathname"

class Pathname
  include Comparable
end

pp Pathname("/a/b") <= Pathname("/a/b/c")
# => true
require "pathname"

class Pathname
  include Comparable
end

# /a/c は /a/b のサブディレクトリではないが true を返す
# これは Pathname("/a/b").to_s <= Pathname("/a/c").to_s と等価
pp Pathname("/a/b") <= Pathname("/a/c")
# => true
# これは String#start_with? を使った場合を想定
(Pathname("/a/b/c").to_s+"/").start_with?(Pathname("/a/b").to_s+"/")
  • このチケット自体は Feedback という形で閉じられています
GitHubで編集を提案

Discussion