新手问题 取某个位置的数字的方法

as181920 · 2012年10月31日 · 最后由 as181920 回复于 2012年11月12日 · 2391 次阅读

打算用类似 linux 的权限机制来管理某些内容的权限 设置类似 755,644,600 等权限, 后台逻辑判断的时候比如所有者权限类型要把第一个数字取出来,比如 755.to_s[0].to_i 或者把数字转换为 rwxrwxrwx 类型的字符再处理,

由于这个调用非常频繁,有没有什么高效一点的取值方法或处理方法。

匿名 #2 2012年10月31日

"01234".split("")

字符串可以直接当数组用的,比如

"1346"[3]

都是这些方法阿,那我就转字符当数组取,根据需要再看是否将单个数字转字符。不晓得这么转来转去耗资源不,不过性能优化不靠猜,做了再说:) Thx

按位与 效率最高,文件系统就是这么做的。

6 楼 已删除

#5 楼 @sevk ddddddddddddddddddddddddddd

需要 登录 后方可回复, 如果你还没有账号请 注册新账号