Skip to content

Instantly share code, notes, and snippets.

#! /usr/bin/env perl
use strict;
use warnings;
use Benchmark;
sub arbitrary {
my @chars = ('A' .. 'Z', 'a' .. 'z', 0 .. 9);
#! /usr/bin/env perl
use strict;
use warnings;
use 5.10.0;
my $record = qr/
^
(?&ws)
if ($data =~ /^\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*(-?\d+)\s*$/) {
my($x,$y,$z) = ($1,$2,$3);
...;
}
else {
die "$0: $ARGV:$.: unexpected format";
}
@data = split /\s*,\s*/, $data;
$/ = "\r\n";
while (defined($data = <>)) {
chomp;
...;
}
my @data = ( $data =~ m|(-?\d+),(-?\d+),(\-?\d+)\r| );
($data) = (split "\r", $data);
my @data = split ',', $data;
#include <sys/times.h>
#include <time.h>
float etime_(float *tarray)
{
struct tms buf;
times(&buf);
tarray[0] = 1.0 * buf.tms_utime / CLOCKS_PER_SEC;
tarray[1] = 1.0 * buf.tms_stime / CLOCKS_PER_SEC;
#! /bin/bash
if [ ! -n "$PREFIX" ]; then
echo "$0: no PREFIX defined!" 1>&2
exit
fi
#if [ ! -d dist ]; then
# echo "$0: no dist directory. Have you built?" 1>&2
# exit
module Message (message) where
message = "Hello, world!"
multiples = foldr merge [] . map (nx [1..])
where nx = flip (map . (*))
merge xs [] = xs
merge [] ys = ys
merge xx@(x:xs) yy@(y:ys)
| x < y = x : merge xs yy
| x > y = y : merge xx ys
| otherwise = x : merge xs ys