Skip to content

Instantly share code, notes, and snippets.

View tonini's full-sized avatar
💭
I may be slow to respond.

Samuel Tonini tonini

💭
I may be slow to respond.
View GitHub Profile
(defmacro test (desc &rest body)
(declare (indent 1) (debug t))
(list 'if desc (cons 'progn body)))
(test "some shiny stuff"
(print "hello")
(print "bye"))
(require 'ansi-color)
(defun ansi-colorize-current-buffer ()
"Colorize ansi escape sequences in the current buffer."
(interactive)
(ansi-color-apply-on-region (point-min) (point-max)))
(emms-play-file "~/heroes/zelda.mp3")
sum = fn
[1,2,3] -> 1 + 2 + 3
[] -> "Empty"
end
sum = function do
[1,2,3] -> 1 + 2 + 3
[] -> "Empty"
end
From the Elixir language *master* documentation.
Function retrieval
The function macro can also be used to retrieve local, imported and remote functions.
square = fn(x) -> x * x end
Enum.map [1,2,3], function(square/1)
$ rebar --version
rebar 2.1.0-pre R15B03 20130620_050022 No VCS info available.
$ which rebar
/usr/local/bin/rebar
$ mix deps.compile cowboy
* Compiling cowboy
==> cowboy (compile)
Dependency not available: ranch-.* ({git,"git://github.com/extend/ranch.git",
@tonini
tonini / gist:5820734
Last active December 18, 2015 17:49
iex(1)> Mix.start
:ok
iex(2)> Mix.Rebar.global_rebar_cmd
"/usr/local/bin/rebar"
iex(3)> Mix.Rebar.local_rebar_cmd
"/Users/tonini/.mix/rebar"
iex(4)> Mix.Rebar.rebar_cmd
"/usr/local/bin/rebar"
iex(5)>
iex(1)> Code.eval_string("sam = fn name -> IO.puts \"Hello #{name}\" end")
** (UndefinedFunctionError) undefined function: IEx.Helpers.name/0
IEx.Helpers.name()
erl_eval.erl:569: :erl_eval.do_apply/6
erl_eval.erl:738: :erl_eval.expr_list/6
erl_eval.erl:330: :erl_eval.expr/5
eval_bits.erl:80: :eval_bits.eval_field/3
eval_bits.erl:64: :eval_bits.expr_grp/4
erl_eval.erl:400: :erl_eval.expr/5
erl_eval.erl:738: :erl_eval.expr_list/6
import 'Items' do
from 'items' do |sequel|
sequel[<<-SQL
SELECT *
FROM tblItems
INNER JOIN tblOrderItems ON tblOrderItems.sItemID = tblItems.sID
SQL
]
sequel[:tblItems].join(:tblOrderItems, :sItemID => :sID)
end
import 'Items' do
from 'items' do |sequel|
sequel[<<-SQL
SELECT tblItems.point as hello
FROM tblItems
INNER JOIN tblOrderItems ON tblOrderItems.sItemID = tblItems.sID
SQL
]
end
to 'items'