ruby:tips
差分
このページの2つのバージョン間の差分を表示します。
ruby:tips [2018/06/25 09:40] – 外部編集 127.0.0.1 | ruby:tips [2018/07/20 14:19] (現在) – taka | ||
---|---|---|---|
行 5: | 行 5: | ||
==== ファイルパスからファイル名を取得する ==== | ==== ファイルパスからファイル名を取得する ==== | ||
- | <sxh ruby; gutter: false;> | + | <sxh ruby> |
File.basename("/ | File.basename("/ | ||
行 13: | 行 13: | ||
==== ファイルパスから拡張子を除いたファイル名を取得する ==== | ==== ファイルパスから拡張子を除いたファイル名を取得する ==== | ||
- | <sxh ruby; gutter: false;> | + | <sxh ruby> |
File.basename("/ | File.basename("/ | ||
行 21: | 行 21: | ||
==== ファイルパスから拡張子を取得する ==== | ==== ファイルパスから拡張子を取得する ==== | ||
- | <sxh ruby; gutter: false;> | + | <sxh ruby> |
File.extname("/ | File.extname("/ | ||
行 29: | 行 29: | ||
==== ファイルパスからディレクトリパスを取得する ==== | ==== ファイルパスからディレクトリパスを取得する ==== | ||
- | <sxh ruby; gutter: false;> | + | <sxh ruby> |
File:: | File:: | ||
行 37: | 行 37: | ||
==== ディレクトリパスからディレクトリ名を取得する ==== | ==== ディレクトリパスからディレクトリ名を取得する ==== | ||
- | <sxh ruby; gutter: false;> | + | <sxh ruby> |
File:: | File:: | ||
行 47: | 行 47: | ||
dupメソッドはオブジェクトの内容を複製し、cloneメソッドは特異メソッドを含めた完全な複製を作成する。どちらも「浅い」コピーなため、深い階層の場合片方のオブジェクトに対する変更がもう片方に影響する。 | dupメソッドはオブジェクトの内容を複製し、cloneメソッドは特異メソッドを含めた完全な複製を作成する。どちらも「浅い」コピーなため、深い階層の場合片方のオブジェクトに対する変更がもう片方に影響する。 | ||
- | <sxh ruby; gutter: false;> | + | <sxh ruby> |
# | # | ||
# coding: utf-8 | # coding: utf-8 | ||
argv1 = { | argv1 = { | ||
- | " | + | |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | }, | + | }, |
} | } | ||
argv2 = argv1.dup | argv2 = argv1.dup | ||
行 71: | 行 71: | ||
===== Marshal ===== | ===== Marshal ===== | ||
- | <sxh ruby; gutter: false;> | + | <sxh ruby> |
# | # | ||
# coding: utf-8 | # coding: utf-8 | ||
argv1 = { | argv1 = { | ||
- | " | + | |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | " | + | " |
- | }, | + | }, |
} | } | ||
+ | |||
argv2 = Marshal.load(Marshal.dump(argv1)) | argv2 = Marshal.load(Marshal.dump(argv1)) | ||
ruby/tips.1529887234.txt.gz · 最終更新: 2018/06/25 09:40 by 127.0.0.1