Abbrev
来源:互联网 发布:异次元杀阵 知乎 编辑:程序博客网 时间:2024/06/16 10:38
http://ruby-doc.org/stdlib-2.1.2/libdoc/abbrev/rdoc/Abbrev.html
Abbrev
Calculates the set of unique abbreviations for a given set of strings.
require 'abbrev'require 'pp'pp Abbrev.abbrev(['ruby', 'rules'])
Generates:
{ "rub" => "ruby", "ruby" => "ruby", "rul" => "rules", "rule" => "rules", "rules" => "rules" }
It also provides an array core extension, Array#abbrev.
pp %w{summer winter}.abbrev#=> {"summe"=>"summer", "summ"=>"summer", "sum"=>"summer", "su"=>"summer", "s"=>"summer", "winte"=>"winter", "wint"=>"winter", "win"=>"winter", "wi"=>"winter", "w"=>"winter", "summer"=>"summer", "winter"=>"winter"}
Public Class Methods
Given a set of strings, calculate the set of unambiguous abbreviations for those strings, and return a hash where the keys are all the possible abbreviations and the values are the full strings.
Thus, given words
is “car” and “cone”, the keys pointing to “car” would be “ca” and “car”, while those pointing to “cone” would be “co”, “con”, and “cone”.
require 'abbrev'Abbrev.abbrev(['car', 'cone'])#=> {"ca"=>"car", "con"=>"cone", "co"=>"cone", "car"=>"car", "cone"=>"cone"}
The optional pattern
parameter is a pattern or a string. Only input strings that match the pattern or start with the string are included in the output hash.
Abbrev.abbrev(%w{car box cone}, /b/)#=> {"bo"=>"box", "b"=>"box", "box"=>"box"}
- Abbrev
- emacs abbrev-mode
- abbrev 单词缩写
- emacs 之 缩写表(abbrev)
- Ruby Standard Library 1 -- abbrev 单词缩写
- 如何配置emacs的msf-abbrev功能
- vue 报EACCES: permission denied, access '/usr/local/lib/node_modules/vue-cli/node_modules/abbrev'错误
- Spring表单向导控制器(实现数据缓存)
- 形而上学
- mybatis 的like语句写法
- 【POJ 3164】【朱刘算法模板】Command Network
- 欢迎使用CSDN-markdown编辑器
- Abbrev
- mysql常用优化方法
- spring注入原理
- SDL——资料
- PowerDesigner技巧
- CentOS 6.3开启telnet
- vs2013无法单步调试
- HDU - 2570 迷瘴(贪心)
- HDU 4301 Divide Chocolate(DP)