Skip to content

Instantly share code, notes, and snippets.

View delexi's full-sized avatar

Alexander Baier delexi

View GitHub Profile

Keybase proof

I hereby claim:

  • I am delexi on github.
  • I am delexi (https://keybase.io/delexi) on keybase.
  • I have a public key ASC5l5nBDzC7UHEWTUgBaFvetdlrp22au_vzVW0y40ZP6Qo

To claim this, I am signing this object:

@delexi
delexi / gist:64ef787763a47565126e
Created January 17, 2015 16:49
Namespace collision
1. Unhandled java.lang.IllegalStateException
== already refers to: #'clojure.core.logic/== in namespace:
magic-square.puzzle
Namespace.java: 88 clojure.lang.Namespace/warnOrFailOnReplace
Namespace.java: 110 clojure.lang.Namespace/reference
Namespace.java: 168 clojure.lang.Namespace/refer
core.clj: 3920 clojure.core/refer
RestFn.java: 410 clojure.lang.RestFn/invoke
REPL: 1 magic-square.puzzle/eval6157/loading--auto--
(ns doublets.solver
(:require [clojure.java.io :as io]
[clojure.edn :as edn]
[clojure.set :as sets]))
(def words (-> "words.edn"
(io/resource)
(slurp)
(read-string)))
;; 1. Unhandled java.lang.IllegalArgumentException
;; Don't know how to create ISeq from:
;; doublets.solver$doublets$doublets_rec__3564$fn__3569
;; RT.java: 505 clojure.lang.RT/seqFrom
;; RT.java: 486 clojure.lang.RT/seq
;; core.clj: 133 clojure.core/seq
;; core.clj: 2551 clojure.core/map/fn
;; LazySeq.java: 40 clojure.lang.LazySeq/sval
;; LazySeq.java: 49 clojure.lang.LazySeq/seq
(ns doublets.solver
(:require [clojure.java.io :as io]
[clojure.edn :as edn]
[clojure.set :as sets]))
(def words (-> "words.edn"
(io/resource)
(slurp)
(read-string)))
@delexi
delexi / gist:5886134
Last active December 19, 2015 02:49
FOS
try {
FileOutputStream fos = new FileOutputStream(new File("fostest.tmp"));
fos.write("Hello".getBytes());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
package squirrel.util;
import java.util.Arrays;
import java.util.Comparator;
/**
* An instance of this class represents a range between a defined {@code start}
* and {@code end} (both including). It is at all times true that {@code start}
* is less or equal to {@code end}.
*/
@delexi
delexi / HigherOrder.java
Created June 7, 2013 20:45
A simple attempt at Higher Order functions in Java.
import java.util.Arrays;
import java.util.Iterator;
import java.util.NoSuchElementException;
class HigherOrder {
public static void main(String[] args) {
Iterable<Integer> it = Arrays.asList(1,2,3,4,5,6,7,8,9,10);
Iterable<Integer> evens = keep(it, new Function1<Boolean, Integer>() {
public Boolean map(Integer x) {
@delexi
delexi / Outline Test
Created February 13, 2013 21:30
Outline mode keeps hiding multiple headlines of same level under one.
;; -*- mode: outline; outline-regexp: "[0-9]+>>"; -*-
8>> Test Heading 1
Some content
12>> Test Heading 2
blala
@delexi
delexi / gist:4033145
Created November 7, 2012 17:39
for expression and apply syntactic sugar
val l = List("ab", "cd", "ef")
// Compiliert
(for(x<-l; if x.indexOf('c') >= 0) yield (l.indexOf(x), x.indexOf('c'))).apply(0)
// Compiliert nicht:
// <console>:9: error: type mismatch;
// found : Int(0)
// required: scala.collection.generic.CanBuildFrom[List[java.lang.String],(Int, Int),?]
// (for(x<-l; if x.indexOf('c') >= 0) yield (l.indexOf(x), x.indexOf('c')))(0)