X7ROOT File Manager
Current Path:
/opt/alt/ruby19/lib64/ruby/1.9.1
opt
/
alt
/
ruby19
/
lib64
/
ruby
/
1.9.1
/
ðŸ“
..
📄
English.rb
(5.59 KB)
📄
abbrev.rb
(2.57 KB)
📄
base64.rb
(2.63 KB)
📄
benchmark.rb
(18 KB)
ðŸ“
cgi
📄
cgi.rb
(9.3 KB)
📄
cmath.rb
(7.22 KB)
📄
complex.rb
(380 B)
📄
csv.rb
(82.66 KB)
ðŸ“
date
📄
date.rb
(946 B)
📄
debug.rb
(23.23 KB)
📄
delegate.rb
(9.74 KB)
ðŸ“
digest
📄
digest.rb
(2.24 KB)
ðŸ“
dl
📄
dl.rb
(176 B)
ðŸ“
drb
📄
drb.rb
(19 B)
📄
e2mmap.rb
(3.8 KB)
📄
erb.rb
(25.72 KB)
📄
expect.rb
(1.33 KB)
ðŸ“
fiddle
📄
fiddle.rb
(928 B)
📄
fileutils.rb
(45.32 KB)
📄
find.rb
(2.03 KB)
📄
forwardable.rb
(7.64 KB)
📄
getoptlong.rb
(15.38 KB)
📄
gserver.rb
(8.83 KB)
📄
ipaddr.rb
(24.92 KB)
ðŸ“
irb
📄
irb.rb
(8.34 KB)
ðŸ“
json
📄
json.rb
(1.74 KB)
📄
kconv.rb
(5.74 KB)
📄
logger.rb
(20.85 KB)
📄
mathn.rb
(6.52 KB)
ðŸ“
matrix
📄
matrix.rb
(47.65 KB)
📄
mkmf.rb
(68.9 KB)
📄
monitor.rb
(6.94 KB)
📄
mutex_m.rb
(1.61 KB)
ðŸ“
net
📄
observer.rb
(5.69 KB)
📄
open-uri.rb
(25.84 KB)
📄
open3.rb
(20.64 KB)
ðŸ“
openssl
📄
openssl.rb
(547 B)
ðŸ“
optparse
📄
optparse.rb
(51.13 KB)
📄
ostruct.rb
(6.49 KB)
📄
pathname.rb
(14.21 KB)
📄
pp.rb
(13.31 KB)
📄
prettyprint.rb
(9.63 KB)
📄
prime.rb
(13.98 KB)
📄
profile.rb
(205 B)
📄
profiler.rb
(1.59 KB)
📄
pstore.rb
(15.81 KB)
ðŸ“
psych
📄
psych.rb
(9.82 KB)
ðŸ“
racc
ðŸ“
rake
📄
rake.rb
(2.02 KB)
📄
rational.rb
(308 B)
ðŸ“
rbconfig
ðŸ“
rdoc
📄
rdoc.rb
(4.29 KB)
📄
resolv-replace.rb
(1.74 KB)
📄
resolv.rb
(59.91 KB)
ðŸ“
rexml
ðŸ“
rinda
ðŸ“
ripper
📄
ripper.rb
(91 B)
ðŸ“
rss
📄
rss.rb
(2.84 KB)
ðŸ“
rubygems
📄
rubygems.rb
(34.13 KB)
📄
scanf.rb
(23.53 KB)
📄
securerandom.rb
(8.46 KB)
📄
set.rb
(29.91 KB)
ðŸ“
shell
📄
shell.rb
(5.9 KB)
📄
shellwords.rb
(3.88 KB)
📄
singleton.rb
(4.02 KB)
📄
socket.rb
(23.22 KB)
ðŸ“
syck
📄
syck.rb
(13.91 KB)
📄
sync.rb
(6.87 KB)
📄
tempfile.rb
(10.42 KB)
ðŸ“
test
📄
thread.rb
(6.59 KB)
📄
thwait.rb
(3.38 KB)
📄
time.rb
(17.03 KB)
📄
timeout.rb
(3.26 KB)
📄
tmpdir.rb
(3.72 KB)
📄
tracer.rb
(6.63 KB)
📄
tsort.rb
(6.79 KB)
📄
ubygems.rb
(268 B)
📄
un.rb
(8.32 KB)
ðŸ“
uri
📄
uri.rb
(3.07 KB)
📄
weakref.rb
(2.29 KB)
ðŸ“
webrick
📄
webrick.rb
(6.8 KB)
ðŸ“
x86_64-linux
ðŸ“
xmlrpc
ðŸ“
yaml
📄
yaml.rb
(2.58 KB)
Editing: abbrev.rb
#!/usr/bin/env ruby #-- # Copyright (c) 2001,2003 Akinori MUSHA <knu@iDaemons.org> # # All rights reserved. You can redistribute and/or modify it under # the same terms as Ruby. # # $Idaemons: /home/cvs/rb/abbrev.rb,v 1.2 2001/05/30 09:37:45 knu Exp $ # $RoughId: abbrev.rb,v 1.4 2003/10/14 19:45:42 knu Exp $ # $Id: abbrev.rb 31635 2011-05-18 21:19:18Z drbrain $ #++ # Calculate the set of unique abbreviations for a given set of strings. # # require 'abbrev' # require 'pp' # # pp Abbrev::abbrev(['ruby', 'rules']).sort # # <i>Generates:</i> # # [["rub", "ruby"], # ["ruby", "ruby"], # ["rul", "rules"], # ["rule", "rules"], # ["rules", "rules"]] # # Also adds an +abbrev+ method to class +Array+. module Abbrev # 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 input of "car" and "cone", the keys pointing # to "car" would be "ca" and "car", while those pointing to "cone" # would be "co", "con", and "cone". # # The optional +pattern+ parameter is a pattern or a string. Only # those input strings matching the pattern, or begging the string, # are considered for inclusion in the output hash def abbrev(words, pattern = nil) table = {} seen = Hash.new(0) if pattern.is_a?(String) pattern = /^#{Regexp.quote(pattern)}/ # regard as a prefix end words.each do |word| next if (abbrev = word).empty? while (len = abbrev.rindex(/[\w\W]\z/)) > 0 abbrev = word[0,len] next if pattern && pattern !~ abbrev case seen[abbrev] += 1 when 1 table[abbrev] = word when 2 table.delete(abbrev) else break end end end words.each do |word| next if pattern && pattern !~ word table[word] = word end table end module_function :abbrev end class Array # Calculates the set of unambiguous abbreviations for the strings in # +self+. If passed a pattern or a string, only the strings matching # the pattern or starting with the string are considered. # # %w{ car cone }.abbrev #=> { "ca" => "car", "car" => "car", # "co" => "cone", "con" => cone", # "cone" => "cone" } def abbrev(pattern = nil) Abbrev::abbrev(self, pattern) end end if $0 == __FILE__ while line = gets hash = line.split.abbrev hash.sort.each do |k, v| puts "#{k} => #{v}" end end end
Upload File
Create Folder