swiftlang/swift

[SR-5742] Refactoring action to convert imperative code to functional style

Open

#48.312 aberto em 23 de ago. de 2017

Ver no GitHub
 (1 comment) (0 reactions) (0 assignees)Swift (10.719 forks)batch import
compilerfeaturegood first issuerefactoringsource tooling

Métricas do repositório

Stars
 (69.989 stars)
Métricas de merge de PR
 (Mesclagem média 8d 17h) (510 fundiu PRs em 30d)

Description

Previous ID SR-5742
Radar rdar://32751280
Original Reporter @akyrtzi
Type New Feature
Votes 1
Component/s Source Tooling
Labels New Feature, Refactoring, StarterProposal
Assignee kacperh (JIRA)
Priority Medium

md5: d8dd54b6f1cfe6d2981c48e99ab5db6d

Issue Description:

Implement action to change code such as this:

func foo(list : [String]) {
  var result = [String]()

  for element in list {
    if !element.isEmpty {
      result.append(element)
    }
  }
}

to

func foo(list : [String]) {
  var result = list.filter { !$0.isEmpty }
}

Guia do colaborador