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

# mapablexpr(3)

applies a function to all operands.

## NAME

mapablexpr - applies a function to all operands.

## SYNOPSYS

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

## PARAMETERS

-

  - *Function*

  Function name to apply to all operands.

- *Expr*

  Expression to scan.

## DESCRIPTION

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

## RETURN VALUE

**mapablexpr** returns nothing.

## EXAMPLE

```
#include "abl101.h"
   void MapFunction( MapExpr )
     chain_list ∗MapExpr;
   {
     if ( ABL_ATOM( MapExpr ) )
     {
       printf( stdout, "%s", ABL_ATOM_VALUE( MapExpr ) );
     }
     else
     {
       mapablexpr( MapFunction, MapExpr );
     }
   }
   ...
   chain_list ∗Expr;
   ...
   mapablexpr( MapFunction, Expr );
   ...
```

## SEE ALSO

[**abl**(1)](/abl/1.md)
