Skip to content

Instantly share code, notes, and snippets.

View duckinator's full-sized avatar

Ellen Marie Dash duckinator

View GitHub Profile
@duckinator
duckinator / switch.rb
Last active June 13, 2016 10:11 — forked from jbr/switch.rb
# In response to:
# http://mlomnicki.com/ruby/tricks-and-quirks/2011/02/10/ruby-tricks2.html
# Ruby 1.9.2 has some neat stuff that lets us make a readable
# alternative case statement that calls each method in turn.
# 1.9.2 features used:
# * hashes are ordered in 1.9.2
# * cool JSON-style hash syntax
# * concise lambda syntax
{
"name": "irc",
"active": true,
"events": [
"issues",
"push",
"pull_request"
],
"config": {
"server": "irc.mozilla.org",
file=".tmp-`date +'%s'`.c"
test.c: run
a.out:
@tail -n +2 test.c | gcc -std=c99 -ggdb -I. -DDEBUG -xc -
run: a.out
@./a.out
@rm a.out
import testing // Could be made implicit when you pass --test to rock?
// The test is assumed to be in <name>.ooc
compile_stdout := "Spawning bunnies in snowflake/Makefile
[ OK ]
"
runtime_stdout := "
Done.
o/\oo/o/o/o/o/o/o/o/o/o/o/o/o/o/
o/o/o/o/\o/\o\oo/o/o/o/o/o/o/o/o/
o/o/o/o/o/o/o/o/o/\o\o/\o/\o\o/\oo/
\o/o/o/\oo/o/o/o/o/o/o/o/o/o/o/o/
o/o/\o/\o\oo/o/o/o/o/o/o/o/o/o/\o
\o/\o/\o\o/\oo/o/o/\o/o/o/o/o/o/o/o/
o/o/o/o/o/o/o/o/\o/o/\o/o/o/o/o/o/
o/o/\o/o/o/\oo/\oo/\oo/o/o/o/o/o/
o/o/o/o/o/o/o/o/o/o/\o/\o\oo/o/o/
o/o/o/o/o/o/o/\o\o/\o/\o\o/\oo/\o/o/
|arg1|
|arg2|
|arg3|
(print (join "my god this is hideous..." arg1 arg2 arg3))
.
.
.
|arg1|
|arg2|

Comments

  • /* */
  • //

Lambdas

[arg1 arg2]:

// code

namespace Foo
{
class Bar : Controller
{
public ActionResult MyAction(int? id)
{
var ctx = new Models.MyDbContext();
return from x in ctx.MyTable where x.ID == id select x.Name;
}
if line =~ '<!DOCTYPE.*\<DTD ' " doctype line found above
if line =~ ' HTML 3\.2'
let b:html_omni_flavor = 'html32'
elseif line =~ ' XHTML 1\.1'
let b:html_omni_flavor = 'xhtml11'
else " two-step detection with strict/frameset/transitional
if line =~ ' XHTML 1\.0'
let b:html_omni_flavor = 'xhtml10'
elseif line =~ ' HTML 4\.01'
let b:html_omni_flavor = 'html401'
function loadDoc(url, callback) {
// branch for native XMLHttpRequest object
try {
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = (function(){ processReqChange(req, callback); })
req.open("GET", url, true);
req.send(null);
// branch for IE/Windows ActiveX version