---
name: "mapableveryexpr"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/mapableveryexpr"
---

# mapableveryexpr(3)

applies a function to all operands.

## NAME

mapableveryexpr - applies a function to all operands.

## SYNOPSYS

```
#include "abl101.h"
int mapableveryexpr( Function, Expr )
  void      (∗Function)();
  chain_list ∗Expr;
```

## PARAMETERS

-

  - *Function*

  Function name to apply to all operands.

- *Expr*

  Expression to scan.

## DESCRIPTION

**mapableveryexpr** applies *Function* to all operands of *Expr*.\

## RETURN VALUE

**mapableveryexpr** returns the value of a logical AND applied on the results of the application of the function on the arguments of the expression *Expr*.

## EXAMPLE

```
#include "abl101.h"
   int MapFunction( MapExpr )
     chain_list ∗MapExpr;
   {
     if ( ABL_ATOM( MapExpr ) )
     {
       if ( ABL_ATOM_VALUE( MapExpr ) == getablatomzero() )
       {
         return( 1 );
       }
     }
     return( 0 );
   }
   ...
   chain_list ∗Expr;
   ...
   mapableveryexpr( MapFunction, Expr );
   ...
```

## SEE ALSO

[**abl**(1)](/abl/1.md), **[mapablexpr(3)](/mapablexpr/3.md),** **[mapablanyexpr(3)](/mapablanyexpr/3.md).**
