SuperAPI AI 工具集

ruby-stdlib

通用与其它

查看项目

更新于 10-16 05:01

技能介绍

用途:该技能在用户询问 Ruby 标准库(如 FileUtils、JSON、CSV、YAML、Net::HTTP、URI、OpenStruct 等)时提供参考指引,讲解 Ruby 内置模块与类,帮助在编写脚本和工具时直接使用标准库完成常见任务,避免额外依赖。

主要能力与示例要点: 文件操作:FileUtils 提供 cp、cp_r、mv、rm、rm_rf、mkdir_p、chmod、chmod_R、touch;Pathname 支持 dirname、basename、extname、exist?、read、write、readlines、join、relative_path_from 与 Pathname.glob;Tempfile 可在块结束时自动清理;StringIO 提供内存 IO。 数据格式:JSON 支持 parse、symbolize_names、to_json、pretty_generate;CSV 支持 foreach(headers)、parse、read、open 写入与 CSV.generate,并可配置 header_converters、converters;YAML 支持 load_file、to_yaml、safe_load(推荐,可指定 permitted_classes 与 aliases)。 网络:Net::HTTP 支持 get_response、start(use_ssl)以及 Get/Post 请求头与 JSON 请求体,可按 Net::HTTPSuccess、HTTPRedirection、HTTPClientError、HTTPServerError 分支处理,并可设置 open_timeout、read_timeout;URI 支持解析 scheme、host、port、path、query、fragment,构建 URI 及 encode_www_form、decode_www_form。 数据结构:Struct(keyword_init 与自定义方法)、OpenStruct 动态属性、Set 的并交差与子集判断(SortedSet 在 Ruby 3+ 需 sorted_set gem)。 日期时间:Date 的今日、解析、格式化、加减与范围;Time 的当前时间、UTC、时间戳与 iso8601。 日志与 CLI:Logger 支持输出到标准输出或文件、级别、块延迟求值与自定义 formatter;OptionParser 用于解析命令行选项,剩余参数保留在 ARGV。

使用方式:示例均以 require 引入对应标准库后调用,具体 API 与返回值以文中代码示例为准,本技能不修改示例代码内容。

适用场景:Ruby 脚本、命令行工具、数据处理与网络请求等日常开发。限制:资料仅覆盖上述模块与用法,版本兼容性、性能或其他未提及模块暂未提供。