ところてん #4212(2007/11/19 00:47 GMT) Rating1/3=0.33
スラッシュで区切られた文字列の配列(以下パスリスト)がある。 このパスリストにたいして擬似的なlsを行いたい。 lsはパスリストと表示対象ディレクトリのパスを入力する。 例としては以下のようになる。 pathList = ["aaa/bbb","aaa/ccc","aaa/ddd/eee","bbb/ddd/eee"] ls(pathList,"aaa/") >["bbb","ccc","ddd/"] ls(pathList,"aaa/ddd/") >["eee"] なおパスリストが大きくなったとき、速度がなるべく低下しないように実装するのが望ましい。 文字列は任意の文字コードであると仮定してかまわない。
[ reply ]
niha #4487(2007/11/29 15:38 GMT) [ Other ] Rating-3/3=-1.00
適当
1 2
def ls l,d l.grep(/^#{d}/){$'}end
Rating-3/3=-1.00-0+
ところてん
#4212()
Rating1/3=0.33
[ reply ]