View refined_assertions.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class RefinedAssertions | |
@mutex = Mutex.new | |
def self.set_last_operator(operator, lhs, rhs, res) | |
@mutex.synchronize do | |
@set = true | |
@result = [operator, lhs, rhs, res] | |
end |
View doctest-minitest.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Example of how to integrate doctests with Ruby Minitest | |
# | |
# Besides depending on `minitest`, | |
# this functionality depends on the `doctest-core` gem, c.f. https://www.rubydoc.info/gems/doctest-core/ | |
class YourAppName::TestCase < MiniTest::Test | |
# To be used inside the body of a tests-class | |
# It will automatically create test cases for all | |
# 'documentation test' snippets that exist in the comments |
View tuple_map_benchmark.exs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
defmodule Benchmarks do | |
@warmup 0.05 | |
@time 0.05 | |
@memory_time 0.5 | |
@parallel 1 | |
@inputs ( | |
(0..20) | |
|> Enum.map(fn size -> {to_string(size), (1..size) |> Enum.shuffle |> List.to_tuple} end) | |
) |
View gcd_maxmin.cob
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
*> Compile using GNU Cobol, e.g.: `cobc -x gcd_maxmin.cob` | |
IDENTIFICATION DIVISION. | |
PROGRAM-ID. gcd-maxmin. | |
ENVIRONMENT DIVISION. | |
DATA DIVISION. | |
WORKING-STORAGE SECTION. | |
01 NUMS. | |
05 NUMS-ELEMS PIC 9(9) | |
OCCURS 0 TO 9999 TIMES DEPENDING ON NUMS-LEN. | |
77 NUMS-IDX PIC 9(9) COMP. |
View caesar_cipher.pl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-module(caesar_cipher, [ | |
shift_plaintext_cyphertext/3, | |
shift_plainchar_cypherchar/3, | |
shift_plainletter_cypherletter/3 | |
]). | |
:- use_module(library(reif)). | |
:- use_module(library(clpz)). | |
:- use_module(library(lists)). |
View Example.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
defmodule Example do | |
use OverrideExample1 | |
use OverrideExample2 | |
@a 1 | |
@b 2 | |
end | |
# Prints at compile-time: | |
# | |
# yaay: {:a, [line: 4], [1]} | |
# wooh: {:a, [line: 4, context: OverrideExample2], [1]} |
View addition.beam_disasm.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{:beam_file, Addition, | |
[ | |
{:__info__, 1, 2}, | |
{:"__type_check_spec_for_add/2__", 0, 18}, | |
{:add, 2, 8}, | |
{:baseline_add, 2, 16}, | |
{:module_info, 0, 20}, | |
{:module_info, 1, 22} | |
], [vsn: [337339698024769425821845159222917769638]], | |
[ |
View capturepipe3.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
defmodule Capturepipe do | |
@doc """ | |
A pipe-operator that extends the normal pipe | |
in one tiny way: | |
It allows the syntax of having a bare `&1` capture | |
to exist inside a datastructure as one of the pipe results. | |
This is useful to insert the pipe's results into a datastructure | |
such as a tuple. |
View capturepipe2.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
defmodule Capturepipe do | |
@doc """ | |
A pipe-operator that extends the normal pipe | |
in one tiny way: | |
It allows the syntax of having a bare `&1` capture | |
to exist inside a datastructure as one of the pipe results. | |
This is useful to insert the pipe's results into a datastructure | |
such as a tuple. |
View Capturepipe.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
defmodule Capturepipe do | |
@doc """ | |
A pipe-operator that extends the normal pipe | |
in one tiny way: | |
It allows the syntax of having a bare `&1` capture | |
to exist inside a datastructure as one of the pipe results. | |
This is useful to insert the pipe's results into a datastructure | |
such as a tuple. |
NewerOlder