> For the complete documentation index, see [llms.txt](https://ploegert.gitbook.io/til/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ploegert.gitbook.io/til/programmy/elixir.md).

# elixir

- [All Values For A Key In A Keyword List](https://ploegert.gitbook.io/til/programmy/elixir/all-values-for-a-key-in-a-keyword-list.md)
- [Append To A Keyword List](https://ploegert.gitbook.io/til/programmy/elixir/append-to-a-keyword-list.md)
- [Assert An Exception Is Raised](https://ploegert.gitbook.io/til/programmy/elixir/assert-an-exception-is-raised.md)
- [Binary Representation Of A String](https://ploegert.gitbook.io/til/programmy/elixir/binary-representation-of-a-string.md)
- [Check For A Substring Match](https://ploegert.gitbook.io/til/programmy/elixir/check-for-a-substring-match.md)
- [Check List Membership](https://ploegert.gitbook.io/til/programmy/elixir/check-list-membership.md)
- [Comparing DateTime Structs](https://ploegert.gitbook.io/til/programmy/elixir/comparing-datetime-structs.md)
- [Compute Intermediate Values In A With Construct](https://ploegert.gitbook.io/til/programmy/elixir/compute-intermediate-values-in-a-with-construct.md)
- [Compute md5 Digest Of A String](https://ploegert.gitbook.io/til/programmy/elixir/compute-md5-digest-of-a-string.md)
- [Counting Records With Ecto](https://ploegert.gitbook.io/til/programmy/elixir/counting-records-with-ecto.md)
- [Create A Date With The Date Sigil](https://ploegert.gitbook.io/til/programmy/elixir/create-a-date-with-the-date-sigil.md)
- [Create A List Of Atoms](https://ploegert.gitbook.io/til/programmy/elixir/create-a-list-of-atoms.md)
- [Creating A PID](https://ploegert.gitbook.io/til/programmy/elixir/creating-a-pid.md)
- [Creating Indexes With Ecto](https://ploegert.gitbook.io/til/programmy/elixir/creating-indexes-with-ecto.md)
- [Defining Multiple Clauses In An Anonymous Function](https://ploegert.gitbook.io/til/programmy/elixir/defining-multiple-clauses-in-an-anonymous-function.md)
- [Determine The Latest Release Of A Hex Package](https://ploegert.gitbook.io/til/programmy/elixir/determine-the-latest-release-of-a-hex-package.md)
- [Do You Have The Time?](https://ploegert.gitbook.io/til/programmy/elixir/do-you-have-the-time.md)
- [Do You Have The Time? - Part 2](https://ploegert.gitbook.io/til/programmy/elixir/do-you-have-the-time-part-2.md)
- [Documentation Lookup With Vim And Alchemist](https://ploegert.gitbook.io/til/programmy/elixir/documentation-lookup-with-vim-and-alchemist.md)
- [Dynamically Generating Atoms](https://ploegert.gitbook.io/til/programmy/elixir/dynamically-generating-atoms.md)
- [Execute Raw SQL In An Ecto Migration](https://ploegert.gitbook.io/til/programmy/elixir/execute-raw-sql-in-an-ecto-migration.md)
- [Expose Internal Representation](https://ploegert.gitbook.io/til/programmy/elixir/expose-internal-representation.md)
- [Include Captures With String.split](https://ploegert.gitbook.io/til/programmy/elixir/include-captures-with-string-split.md)
- [Inspecting The Process Message Queue](https://ploegert.gitbook.io/til/programmy/elixir/inspecting-the-process-message-queue.md)
- [List Functions For A Module](https://ploegert.gitbook.io/til/programmy/elixir/list-functions-for-a-module.md)
- [Listing Files In IEx](https://ploegert.gitbook.io/til/programmy/elixir/listing-files-in-iex.md)
- [Match On A Map In A With Construct](https://ploegert.gitbook.io/til/programmy/elixir/match-on-a-map-in-a-with-construct.md)
- [Passing Around And Using Modules](https://ploegert.gitbook.io/til/programmy/elixir/passing-around-and-using-modules.md)
- [Pattern Matching In Anonymous Functions](https://ploegert.gitbook.io/til/programmy/elixir/pattern-matching-in-anonymous-functions.md)
- [Pipe Into A Case Statement](https://ploegert.gitbook.io/til/programmy/elixir/pipe-into-a-case-statement.md)
- [Quitting IEx](https://ploegert.gitbook.io/til/programmy/elixir/quitting-iex.md)
- [Range Into List Using Comprehensions](https://ploegert.gitbook.io/til/programmy/elixir/range-into-list-using-comprehensions.md)
- [Refer To A Module Within Itself](https://ploegert.gitbook.io/til/programmy/elixir/refer-to-a-module-within-itself.md)
- [Referencing Values In IEx's History](https://ploegert.gitbook.io/til/programmy/elixir/referencing-values-in-iexs-history.md)
- [Remove One List From Another](https://ploegert.gitbook.io/til/programmy/elixir/remove-one-list-from-another.md)
- [Replace Duplicates In A Keyword List](https://ploegert.gitbook.io/til/programmy/elixir/replace-duplicates-in-a-keyword-list.md)
- [Requiring Keys For Structs](https://ploegert.gitbook.io/til/programmy/elixir/requiring-keys-for-structs.md)
- [Reversing A List](https://ploegert.gitbook.io/til/programmy/elixir/reversing-a-list.md)
- [Reversing A List - Part 2](https://ploegert.gitbook.io/til/programmy/elixir/reversing-a-list-part-2.md)
- [Root Directory Of A Project](https://ploegert.gitbook.io/til/programmy/elixir/root-directory-of-a-project.md)
- [Round Floats To Integers](https://ploegert.gitbook.io/til/programmy/elixir/round-floats-to-integers.md)
- [Run ExUnit Tests In A Deterministic Order](https://ploegert.gitbook.io/til/programmy/elixir/run-exunit-tests-in-a-deterministic-order.md)
- [Run The Test At A Specific Line Number](https://ploegert.gitbook.io/til/programmy/elixir/run-the-test-at-a-specific-line-number.md)
- [Same Functions Should Be Grouped Together](https://ploegert.gitbook.io/til/programmy/elixir/same-functions-should-be-grouped-together.md)
- [Skip A Specific Test](https://ploegert.gitbook.io/til/programmy/elixir/skip-a-specific-test.md)
- [String Interpolation With Just About Anything](https://ploegert.gitbook.io/til/programmy/elixir/string-interpolation-with-just-about-anything.md)
- [Unique Indexes With Ecto](https://ploegert.gitbook.io/til/programmy/elixir/unique-indexes-with-ecto.md)
- [Updating Values In A Map](https://ploegert.gitbook.io/til/programmy/elixir/updating-values-in-a-map.md)
- [Using When Clauses In A With Construct](https://ploegert.gitbook.io/til/programmy/elixir/using-when-clauses-in-a-with-construct.md)
- [Virtual Fields With Ecto Schemas](https://ploegert.gitbook.io/til/programmy/elixir/virtual-fields-with-ecto-schemas.md)
- [When Things Don't Match The With Statements](https://ploegert.gitbook.io/til/programmy/elixir/when-things-dont-match-the-with-statements.md)
- [Word Lists For Atoms](https://ploegert.gitbook.io/til/programmy/elixir/word-lists-for-atoms.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ploegert.gitbook.io/til/programmy/elixir.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
