This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$fns = 0 | |
# Automatically curry all functions for slightly greater legibility. | |
# Keep track of how many functions end up getting created (for laughs). | |
# Get to use the fancy symbol everywhere. | |
def λ | |
$fns += 1 | |
proc.curry | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
gem search --no-vers | parallel -j0 -I$ 'curl -O `curl https://rubygems.org/api/v1/gems/$.json | jq -r .gem_uri`' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/enum.c b/enum.c | |
index 4b1e119..c717540 100644 | |
--- a/enum.c | |
+++ b/enum.c | |
@@ -1043,7 +1043,7 @@ enum_sort_by(VALUE obj) | |
return ary; | |
} | |
-#define ENUMFUNC(name) rb_block_given_p() ? name##_iter_i : name##_i | |
+#define ENUMFUNC(name, argc) argc ? name##_eqq : rb_block_given_p() ? name##_iter_i : name##_i |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Enumerable | |
def all? p = nil | |
pred = block_given? ? proc : -> x { p ? p === x : x } | |
each { |obj| return false unless pred[obj] } | |
true | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Composable | |
extend self | |
def extended klass | |
klass.send :attr_reader, :val | |
end | |
def method_missing klass | |
f, g = self, const_get(klass) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'socket' | |
s = TCPSocket.new 'irc.freenode.net', 6667 | |
s.puts "NICK slowlag" | |
s.puts "USER slowlag 0 * :slowlag" | |
s.puts "JOIN #ruby-offtopic" | |
all = File.read('all').split("\n") | |
can = all.dup |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'stringio' | |
def find_constant const | |
return nil unless Object.const_defined? const | |
value = Object.const_get const | |
$stderr = StringIO.new | |
Object.const_set const, nil |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
print "Wanted to see if you were here today! yes/no? " | |
def handle_yes | |
puts "sweet! What time is good for you?" | |
time = gets.chomp | |
puts "Right on, I'll see you at #{time}!!" | |
end | |
def handle_no | |
puts "Sad. Next week it is!" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Ova | |
# autovivifying map from [class][method][signature] to Method | |
@@Ova = Hash.new { |h, k| h[k] = Hash.new(&h.default_proc) } | |
# Wrap #respond_to? for parity with Class#===. | |
Responder = Struct.new(:method) do | |
def === obj | |
obj.respond_to?(method) | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
#/ Usage: mnemo [filename] | |
#/ | |
#/ Options: | |
#/ -h, --help Show this help message | |
#/ -v, --version Show application version | |
VERSION = "1.0.1" | |
LETTER_MAP = { |
OlderNewer