LCMr_music
Help - a function that prints numbers in ascending order, until the provided parameter
Good Day All
How do I get to create or change this function to print out the Numbers in ascending order
if the provided variable is 4 the output should be
0
1
2
3
4
currently, I have created this one it prints in decending order, if input 4 output is :
4
3
2
1
0
here is the function:
def print(-1), do: :done
def print(n) do
puts("#{n} is #{[n]}")
print (n - 1)
end
Marked As Solved
Marcus
Welcome to the forum.
iex> fun = fn n -> 0..n |> Enum.each(fn i -> IO.puts(i) end) end
#Function<44.79398840/1 in :erl_eval.expr/5>
iex> fun.(4)
0
1
2
3
4
:ok
2
Also Liked
kokolegorille
Hello and welcome,
As mentionned using range is the easiest way.
0…n or n…0 in descending order.
But if You want to make it recursive, You need to pass some options, and take care of exit.
def print(-1, order: :desc), do: :done
def print(n, order: :asc, initial_value: n), do: :done
etc.
Please add ``` around your code to make it more readable 
1
Popular in Questions
What is the proper way to load a module from a file in to IEX?
In the python world, doing something like this pretty standard:
from ....
New
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call th...
New
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
Hi,
is there any work on GUI with Elixir, that is similar to Electron/Javascript? My idea is to bundle Phoenix and BEAM into a single se...
New
As a follow up to my earlier question:
I have the code compiling and running but not getting a successful login from the rest server. ...
New
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
Hello, I have map which I want to convert it to string like this:
the map:
%{last_name: "tavakkoli", name: "shahryar"}
the string I ne...
New
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
New
Mix format works fine if run from the cmd. I’ve followed this to facilitate the implementation into VSC which involves downloading an ext...
New
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
Other popular topics
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this:
...
New
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
i’m a new one to elixir
which editor can i use
vs code? or atom?
Thanks! :smiley:
New
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
Hi,
I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
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








