该资料面向使用 Ruby 标准库进行开发的场景,重点讲解无需额外依赖即可完成常见编程任务的类与模块。
用途与主要能力:Enumerable 模块提供集合遍历与转换方法,如 map、select、reject、find、reduce、each_with_index、each_with_object、any?、all?、none?、one?、partition、group_by、chunk、take、drop、zip、min、max、sort、uniq、compact、flat_map、tally。数组部分涵盖创建、索引访问、增删改、集合运算(+、*、-、&、|)以及查询与转换。哈希部分涵盖创建、fetch、dig、合并、transform_keys/transform_values、遍历、查询、invert、select、reject、compact、slice。字符串部分涵盖大小写转换、去空白、查找、拆分合并、替换、子串、编码与 heredoc。正则表达式涵盖创建、匹配、命名捕获、scan、sub、gsub、split、标志与常用模式。文件 I/O 涵盖读取、写入、追加、File.open 块用法、文件与目录操作、FileUtils 常用方法。时间日期涵盖 Time、Date、DateTime 的创建、格式化(strftime、iso8601)、算术运算。Range 与 Set 涵盖范围创建、include?/cover?、集合运算与子集判断。
使用方式:资料以 Ruby 代码片段演示各方法调用;部分能力需要 require,例如 require 'time'、require 'date'、require 'set';文件复制删除等需要 FileUtils。
最佳实践与限制:建议用 Enumerable 方法替代手写循环,链式调用提升可读性,优先使用 &:method_name,使用 File.open 块确保文件关闭,哈希缺失键优先用 fetch,大集合可考虑惰性枚举,复杂路径可用 Pathname。反模式包括使用 for 循环、忘记关闭文件、用 each 做转换或过滤、迭代中修改数组。资料未提供收费、平台、价格或效果信息,这些暂未提供。