console.log(functionOne());
console.log(functionTwo());
var functionOne = function() {
return “Hi! Hello I am functionOne”;
};
function functionTwo() {
return “Hi! Hello I am functionTwo”;
}
Code.load_file("Spiralizer.exs", __DIR__) | |
ExUnit.start | |
ExUnit.configure exclude: :pending, trace: true | |
defmodule SpiralizerTest do | |
use ExUnit.Case | |
test "empty list" do | |
data = [] |
# A B C D | |
# E F G H | |
# I J K L | |
# M N O P | |
# a b c d h l p o n m i e f g k j" | |
# top, right, bottom, left | |
# | |
defmodule Spiralizer do | |
defp top(acc, []) do |
Forked from Sreekanth S's Pen groceries.
A Pen by Captain Anonymous on CodePen.
# fork it | |
# | |
# make it print all true with only ONE LINE OF CODE | |
class A | |
def A.foo | |
@foo ||= ( | |
if self == A | |
'42.0' | |
else |
-- Mountain Lion (10.8) fixed this oversight. The DigitalColor Meter now remembers it's settings on exit. | |
-- DigitalColor Meter defaults to displaying color values in decimal and will not remember hexidecimal preferences on close. So this script launches the app and tells it to display values in hex. It is meant to be launched via QuickSilver or a launcher. | |
-- Checks to see if System Preferences > Universal Access > Enable access for assistive devices is checked | |
-- This option is required for "System Events" to use the keystroke and key code commands. | |
-- If it is not checked, your password is required to make the change | |
tell application "System Events" to if not UI elements enabled then | |
set UI elements enabled to true |
:+1: | |
:-1: | |
:airplane: | |
:art: | |
:bear: | |
:beer: | |
:bike: | |
:bomb: | |
:book: | |
:bulb: |
@Test public void testSimpleScroll3() throws Exception { | |
try { | |
client.admin().indices().prepareDelete("test1").execute().actionGet(); | |
client.admin().indices().prepareDelete("test2").execute().actionGet(); | |
client.admin().indices().prepareDelete("unrelatedindex").execute().actionGet(); | |
} catch (Exception e) { | |
// ignore | |
} | |
client.admin().indices().prepareCreate("test1").setSettings(ImmutableSettings.settingsBuilder().put("index.number_of_shards", 2)) |
This code is extracted/adapted from Mat Brown's Sunspot gem. One of Sunspot's nicest features is an expressive DSL for defining search indexes and performing queries. It works by instance_eval
-ing a block you pass into it in the context of its own search builder object. In this code, the pig thing1
statement is roughly equivalent to zoo = Zoo.new; zoo.pig(thing1)
.
Sunspot's DSL has to resort to trickery: the instance_eval_with_context
method uses eval
to get the block to give up the object it considers to be self
, then sets up an elaborate system of delegates and method_missing
calls so any methods not handled by the DSL are forwarded to the surrounding object. But as a result, this syntax is minimal and beautiful, and it works the way you expect whether or not you prefer blocks to yield an object.
Without this trick the block would be restricted to either the original, "calling" context (as a closure) or the DSL's "receiving" context (using instance_eval
), but not both.