swiftlang/swift

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

Open

#48,312 opened on Aug 23, 2017

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Swift (10,719 forks)batch import
compilerfeaturegood first issuerefactoringsource tooling

Repository metrics

Stars
 (69,989 stars)
PR merge metrics
 (Avg merge 8d 17h) (510 merged PRs in 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 }
}

Contributor guide