owaisqayum

owaisqayum

Hi,

I am having three functions and the data inputs to only one of them. Lets say i have a function A having two parameters a and b. The sum operation is going inside.

def sum(a, b), do: a + b

Then in the second function, I want to add ten to the result of sum(a, b). So i can simply do like

def sum(a, b) do 
a + b
|> add()
end

and then define add.

def add(sum) do
sum + 10
end

Now, my question is that how can I use this sum function and add functions separately. let’s say in a third function I want to take the product of sum and add function. Right now I can’t use them as the sum function is always calling the add function.

def product() do
# code here
add * sum
end

Showing Posts 1 to 10

LostKobrakai

LostKobrakai

Are you looking for this one?

owaisqayum

owaisqayum OP

Actually no, I am looking for something where I can use the output of a function and also use it in some other function without specifying the arguments.

LostKobrakai

LostKobrakai

That sounds like OOP. Elixir doesn’t have objects. Functions act on their parameters (besides side-effects).

owaisqayum

owaisqayum OP

yeah, you are right … is there any approach that I can follow to get what I want …
do you think function arity can be my friend

LostKobrakai

LostKobrakai

I still don’t really understand what you’re after, so I can’t really give suggestions for alternatives.

owaisqayum

owaisqayum OP

I want to use the output of a function A in let says function B. Sometimes we don’t have those parameters in function B, then how can we use the function A output in function B.

There is one way we can call function B in Function A, like this

def A(a, b, c) do
a+ b + c 
|> B()
end

But I don’t want this approach. I want to handle them separately. How you got my question.
Thanks

Jcambass

Jcambass

I want to use the output of a function A in let says function B. Sometimes we don’t have those parameters in function B, then how can we use the function A output in function B.

You can’t. If you need the output of function A you either need to call it and pass the output of it as an parameter to function B, or you need to call function A with arguments in function B.

Your question is quite theoretical, maybe you can share the problem you’re actually trying to solve (if you have a concrete thing you’re trying to achieve). Functional is a different way of programming but it can solve the same problems as OOP, it just needs a different way of thinking about the problem you want to solve.

owaisqayum

owaisqayum OP

Hi,

thanks for your feedback.

def delta_link(tuple, count) do
    # [{tuple, count}]

    linkv(tuple, count)
  end

  def linkv(tuple, count) do
    try do
      :ets.new(:linkv, [:named_table, :duplicate_bag])
    rescue
      ArgumentError -> :ok
    end

    :ets.insert(:linkv, [{tuple, count} | link()])

    :ets.tab2list(:linkv)
    |> Count.count()
    |> IO.inspect()
  end

  def insert(s, d) do
    dl = :ets.new(:delta_link, [:duplicate_bag])

    :ets.insert(dl, {s, d})

    :ets.lookup(dl, s)
    |> delta_link(1)
  end

in this code, i want to use delta_link separately and linkv separately. I just want to call the output of delta_link in linkv.

lud

lud

Hello, I can’t understand your question. Why can’t you just call add(sum(a, b), 10) where you need the result?

By the way, the following code:

a + b
|> add()

is actually a + add(b). If you really want to use pipes you need to write:

(a + b)
|> add()
kokolegorille

kokolegorille

The full pipe way :slight_smile:

a 
|> Kernel.+(b) 
|> add()

Where Next? Top

Trending in Questions Top

stjefim
Hello! Suppose you are building workflow (order / task / payment) processing system with the following requirements: Each workflow con...
New
water
I’m aware of 2 such projects, are there others? git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
itzmidinesh
Hi all, I’m working on a Phoenix project where I need to make external HTTP requests and I’m trying to choose between Req and HTTPoison....
New
pragdave
How do I tell Hologram not to escape HTML when substituting into templates? {Textile.render(@product.long_description)} escapes the HTM...
New
leoschweizer
Hi, we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
Stef-Verniers
Hello I’ve been coding in Elixir for almost two years now because of my current job where we implemented Elixir in our application. But ...
New
csmr
Hi all, I’m new here and would like to hear peoples views on my Elixir/Phoenix based game-engine! :smiley: Mutonex gamedesign was finish...
New

Other Trending Topics Top

dominicletz
Hey there, I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first. ...
New
raa-ziq
Hi everyone :waving_hand: I wanted to share something I’ve been building — NowBlind, a random chat app designed to help people discover ...
New
mudasobwa
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
KristerV
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
kip
Localize is the next generation localisation library for Elixir. Think of it as ex_cldr version 3.0. The first version will be released ...
New
OndrejValenta
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly) AI dream has many faces, but general...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews