Nefcairon

Nefcairon

Ex_cldr: What are locales "en-001" and "und"?

Hello,

The ex_cldr docs Getting Started with Cldr — Cldr v2.47.5 say

If installed from hex then only the locales “en”, “en-001” and “und” are installed

I wondered what the locales “en-001” and “und” are.

For the first “en-001” - I have found an answer in How to coerce currency symbols with a character prefix? E.g. US$ not $ (even if "en" is the locale) - #4 by kip. So it’s “world English”.

Second - “und” - is not so easy to google as “und” is a German word (“and” in English), but docs for other programming languages seem to use “und” short for “Undetermined”. I guess that’s it?

Most Liked

kip

kip

ex_cldr Core Team

seem to use “und” short for “Undetermined”

You are correct, that’s what it is. Until a couple of years ago is was called root, but that was linguistically misleading. So it was renamed to und. Basically it’s the “if all else fails, use values from here”.

I wondered what the locales “en-001”

Language tags convey a lot more information that is commonly recognised. The region identifier (for example, the US in en-US) is typically an ISO3166 territory code.

It can also be a United Nations M49 area code. These codes are intended to remove the geopolical implications inherent in territory codes to provide a basis for statistical analysis.

The following is a screen shot of the highest level hierarchy of M49 codes - that can expand to areas that are congruent with ISO3166 in many cases - but not all.

I hope that helps clarify some more (or perhaps now you wish you didn’t ask :-))

Where Next?

Popular in Questions Top

aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
beno
I will often find my self writing things similar to: case some_value do nil -> something() "" -> something() _ -> somethi...
New
marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lists...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
LegitStack
I’m trying to make a websocket server in Phoenix or raw Elixir. I heard about gun, I think I could use cowboy, but since I’m not that sma...
New
Lily
In templates/appointment/index.html.eex: <%= for appointment <- @appointments do %> <tr> <td><%= appoi...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New

Other popular topics Top

hariharasudhan94
lets say i have a sample like a = 20; b = 10; if (a > b) do {:ok, "a"} end if (a < b) do {:ok, b} end if (a == b) do {:ok, "equa...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 43806 214
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

We're in Beta

About us Mission Statement