elixir_script v0.20.0 ElixirScript.Kernel

Summary

Functions

abs(number)
apply(fun, args)
apply(module, fun, args)
binary_part(binary, start, len)
elem(tuple, index)
hd(list)
is_atom(term)
is_binary(term)
is_bitstring(term)
is_boolean(term)
is_float(term)
is_function(term)
is_function(term, )
is_integer(term)
is_list(term)
is_map(term)
is_nil(term)
is_number(term)
is_pid(term)
is_port()
is_reference()
is_tuple(term)
length(term)
map_size(term)
max(first, second)
min(first, second)
round(number)
tl(list)
trunc(number)
tuple_size(tuple)

Macros

first..last
if(condition, clauses)
left in right
match?(left, right)
object(args)

Provides a convenient way to create a string-based map.

Elixirscript, by default turns the following, %{a: "b"} into {[Symbol.for("a")]: "b"} in JavaScript. In order to get string keys, one would have to do %{"a" => "b"} which turns into {a: "b"} in JavaScript. With Kernel.object, you can create string keyed maps conveniently, object(a: "b") which turns into {a: "b"}

to_string(arg)
unless(condition, clauses)
left |> arg