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
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
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
#!/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
$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 |
NewerOlder