こんにちは私はrubyを使って解決する次の質問に問題があります。rubyオブジェクトのプロパティを更新するメソッドを定義する
質問
抽象ファイルシステムのディレクトリ変更(CD)機能を提供して機能を記述します。
注:
ルートパスは '/' です。
パス区切り記号は '/'です。
親ディレクトリは '..'としてアドレス指定可能です。
ディレクトリ名は、英字(A〜Zおよびa〜z)のみで構成されています。例えば
:
パス= Path.new( '/ A/B/C/D')
は( '../ X')path.cdを置くCURRENT_PATH
。には '/ a/b/c/x'と表示されます。
注:組み込みのパス関連機能は使用しないでください。
class Path def initialize(path) @current_path = path end def current_path @current_path end def cd(new_path) if new_path.include? ".." z = new_path.split("/") b = @current_path a = b.split('/') a.shift a.pop @current_path = a.push(z[z.length-1]).join("/") else end end end path = Path.new('/a/b/c/d') path = path.cd('../x')
私の答えは、しかし、これは 'パス' 変数からオブジェクトの代わりに文字列を返します。あなたがオブジェクトに@current_path
を変更した後
答えをありがとう、非常に感謝! –