---
title: "Variável Temporária Inline"
type: "refactoring-technique"
slug: "inline-temp"
url: "http://localhost:3000/pt-br/inline-temp.md"
category: "Composing Methods"
description: "Problema: Você tem uma variável temporária à qual é atribuído o resultado de uma expressão simples e nada mais. Solução: Substitua as referências à variável pela própria expressão."
languages: ["java", "csharp", "php", "python", "typescript"]
---
# Variável Temporária Inline

> Problema: Você tem uma variável temporária à qual é atribuído o resultado de uma expressão simples e nada mais. Solução: Substitua as referências à variável pela própria expressão.

## Problem

Você tem uma variável temporária à qual é atribuído o resultado de uma expressão simples e nada mais.

## Solution

Substitua as referências à variável pela própria expressão.

## Why Refactor

Variáveis locais inline são quase sempre usadas como parte de [Substituir Variável Temporária por Consulta](/pt-br/replace-temp-with-query) ou para abrir caminho para [Extrair Método](/pt-br/extract-method).

## Benefits

* Esta técnica de refatoração oferece quase nenhum benefício por si só. No entanto, se à variável for atribuído o resultado de um método, você pode melhorar marginalmente a legibilidade do programa ao se livrar da variável desnecessária.

## How to Refactor

1. Encontre todos os lugares que usam a variável. Em vez da variável, use a expressão que havia sido atribuída a ela.
2. Exclua a declaração da variável e sua linha de atribuição.
## Relations

**Helps you do**

- [Substituir Variável Temporária por Consulta](/pt-br/replace-temp-with-query.md)
- [Extrair Método](/pt-br/extract-method.md)

## Code Examples

### java

```java
// Before
boolean hasDiscount(Order order) {
  double basePrice = order.basePrice();
  return basePrice > 1000;
}

// After
boolean hasDiscount(Order order) {
  return order.basePrice() > 1000;
}
```

### csharp

```csharp
// Before
bool HasDiscount(Order order)
{
  double basePrice = order.BasePrice();
  return basePrice > 1000;
}

// After
bool HasDiscount(Order order)
{
  return order.BasePrice() > 1000;
}
```

### php

```php
// Before
$basePrice = $anOrder->basePrice();
return $basePrice > 1000;

// After
return $anOrder->basePrice() > 1000;
```

### python

```python
// Before
def hasDiscount(order):
    basePrice = order.basePrice()
    return basePrice > 1000

// After
def hasDiscount(order):
    return order.basePrice() > 1000
```

### typescript

```typescript
// Before
hasDiscount(order: Order): boolean {
  let basePrice: number = order.basePrice();
  return basePrice > 1000;
}

// After
hasDiscount(order: Order): boolean {
  return order.basePrice() > 1000;
}
```

