Skip to content

Instantly share code, notes, and snippets.

View jballanc's full-sized avatar

Joshua Ballanco jballanc

View GitHub Profile
(ns foo.core)
(defn -main [& args]
(println "Passed in 'args' are:" args))
;; Load up package management, setup Marmalade, and load default package set
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/")
'("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)
(defvar my-packages '(ido-ubiquitous
clojure-mode
cider
@jballanc
jballanc / confused.rb
Last active August 29, 2015 14:16
Crazy...
dislike = ->() {}
like = ->(thing = define_method(:confused, &dislike) && "ice cream") { puts "I like #{thing}" }
dislike = ->(thing = define_method(:confused, &like) && "broccoli") { puts "I don't like #{thing}" }
define_method(:confused, &like)
confused("ayran")
confused
confused("homework")
confused
confused("kunefe")
immutable DefaultDict{K, V} <: Associative{K, V}
dict::Dict{K, V}
default::V
end
function DefaultDict(val)
return DefaultDict(Dict(), val)
end
function Base.getindex{K, V}(dd::DefaultDict{K, V}, key::K)
#!/usr/bin/env ruby
module Example
def self.hello(arg)
puts "Hello, #{arg}! You are Object \#: #{arg.object_id}"
arg = 'different'
puts "Arg is now #{arg}; Object \#: #{arg.object_id}"
end
def self.not_local_hello
Music/iTunes/iTunes Music/Bob Seager
Music/iTunes/iTunes Music/Jethro Tull/Songs From the Wood
Music/iTunes/iTunes Music/DJ Shadow/Live! In Tune & On Time (Brilliant Box)/01 Intro.m4p
Music/iTunes/iTunes Music/Red Hot Chili Peppers/Californication (Bonus Version)/10 I Like Dirt.m4p
Music/iTunes/Album Artwork/Download/1386487F98DF33BD/02/09
Music/iTunes/iTunes Music/The Mamas and the Papas/California Dreamin'/01 California Dreamin' (Single).m4p
Music/iTunes/iTunes Music/Compilations/One Night Only_ The Greatest Hits Live/12 Candle In The Wind (Live).m4a
Music/iTunes/iTunes Music/Smashing Pumpkins/Zeitgeist/06 Starz.m4p
Music/iTunes/iTunes Music/Academy of St. Martin in the Fields & Sir Neville Marriner/The Complete Mozart Edition_ The Serenades for Orchestra, Vol. 2/1-01 March in D, K.237.m4p
Music/iTunes/iTunes Music/Red Hot Chili Peppers/Californication (Bonus Version)/04 Otherside.m4p
if $0 == __FILE__
require 'b.rb'
test = TestB.new
test.say
end
class TestA
def say
puts "I'm from library file a.rb"
end
if $0 == __FILE__
puts "I'm running as an executable"
end
class Test
def say
puts "I'm from a library"
end
end
irb(main):001:0> class A
irb(main):002:1> def foo
irb(main):003:2> puts "In class A"
irb(main):004:2> end
irb(main):005:1>
irb(main):006:1* def my_meta
irb(main):007:2> class << self
irb(main):008:3> self
irb(main):009:3> end
irb(main):010:2> end
@jballanc
jballanc / ack.rb
Created May 6, 2009 07:44 — forked from jballanc/ack.rb
Fun with Ackermann
def ack(m, n)
if m == 0
n + 1
elsif n == 0
ack(m - 1, 1)
else
ack(m - 1, ack(m, n - 1))
end
end