Code Monkey home page Code Monkey logo

algorithm's Issues

Discussion about dropping some collections

Let's leverage instead of re-write Apple collections: https://github.com/apple/swift-collections.git

I want to add these collections by adding swift-collections as a dependency.

Deque<Element>, a double-ended queue backed by a ring buffer. Deques are range-replaceable, mutable, random-access collections.

OrderedSet<Element>, a variant of the standard Set where the order of items is well-defined and items can be arbitrarily reordered. Uses a ContiguousArray as its backing store, augmented by a separate hash table of bit packed offsets into it.

OrderedDictionary<Key, Value>, an ordered variant of the standard Dictionary, providing similar benefits.

In lieu of:

  • Deque
  • SortedDictionary

Xcode 9 build failures

There are some build failures when trying to build with Xcode 9 Beta 2, for example:

  • 'Collection' requires the types 'Key' and '(key: Key, value: Value?)' be equivalent
  • 'Sequence' requires the types 'Key' and '(key: Key, value: Value?)' be equivalent

The project is still set to Swift 3 (3.2).

Update code documentation comments to the newer style

This style comments:

 /**
  :name: removeValueForKey
  :description: Removes a single instance of a value for a key. This is
  important when using non-unique keys.
  - returns: Value?
 */
public func removeInstanceValueForKey(_ key: Key) -> Value? {}

Should be updated to the newer style:

 /**
  Removes a single instance of a value for a key. This is
  important when using non-unique keys.
  - Parameter _ key: A Key.
  - Returns: Removed Value for given key, nil on fail.
 */
public func removeInstanceValueForKey(_ key: Key) -> Value? {}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.