Skip to content

Instantly share code, notes, and snippets.

View retupmoca's full-sized avatar

Andrew Egeler retupmoca

View GitHub Profile
(defun unsolvable-p (list)
(let (island-1 in-island)
(flet ((island-fails () (if in-island
(if island-1
(clearf island-1 in-island)
t)
nil)))
(dolist (x list)
(if (null x)
(when (island-fails)
@retupmoca
retupmoca / gist:01d09301ac7fc3fd2013
Last active December 2, 2015 15:48
PERL6LIB doesn't like listing already existing repo paths (in powershell)
> perl6 -e 'my $t = $*REPO; while $t { say $t; $t .= next-repo }'
inst#C:\Users\Andrew\.perl6\2015.11-311-gf94c31e
inst#C:\users\andrew\development\p6bin\share\perl6\site
inst#C:\users\andrew\development\p6bin\share\perl6\vendor
inst#C:\users\andrew\development\p6bin\share\perl6
> $env:PERL6LIB = "file#a,file#b"
> perl6 -e 'my $t = $*REPO; while $t { say $t; $t .= next-repo }'
file#C:\Users\Andrew\Development\rakudo\a
class Board::Cell {
has @.possible;
method clone {
my @new = @!possible;
self.new(:possible(@new));
}
method remove-possible($num) {
if $.solved && $.value == $num {
@retupmoca
retupmoca / foo.pm6
Created April 25, 2014 13:55
moar CStruct repr precomp bug
use v6;
use NativeCall;
class foo is repr('CStruct'); # works fine without the repr('CStruct')
has CArray $!foo;
method set-foo(CArray $arr) {
$!foo := $arr;
}
@retupmoca
retupmoca / gist:11147476
Created April 21, 2014 16:16
Test file for LWP::Simple (needs to have windows-style \r\n line endings)
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: text/plain
7af
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@retupmoca
retupmoca / bar.pm6
Created April 3, 2014 12:44
moar bugs
module bar;
use foo;
my Str @more-stuff;
This is perl6 version 2014.03.01-50-gb777559 built on MoarVM version 2014.03-58-g7acb6c1
1..47
# [0s] starting tests
# [0s] Testing on port 1024
ok 1 - [2s] echo server and client
ok 2 - finished in time #1
ok 3 - [2s] discard server and client
ok 4 - finished in time #2
ok 5 - [45s] received first 7 characters
@retupmoca
retupmoca / foo.pm6
Created March 24, 2014 16:45
This is what makes Compress::Zlib::Raw die on moarvm
module foo;
use NativeCall;
my CArray[int8] $x;
@retupmoca
retupmoca / foo.pm6
Created March 17, 2014 19:33
moar+nativecall+precompilation bug
module foo;
use NativeCall;
sub zlibVersion() returns Str is encoded("ascii") is native("libz.so.1") is export { * };
@retupmoca
retupmoca / gist:9578524
Created March 16, 2014 04:23
moar nativecall bug?
> perl6-m -MNativeCall -e 'my $x=CArray[int].new;say $x[8] = 123;say $x[8] = 123;'
0
123
Segmentation fault