galori / swift-ruby

Bring some cool features from Swift to Ruby
28 stars 2 forks source link

Swift-Ruby

Attempting to bring some of the nice features from Swift to Ruby.


Accepting pull requests! Ideally with specs.


I created this project mostly as a stub, with only one implementation - hoping you will step in and create additional implementations for features you like in swift.

Also I'm not tied to the naming, structure, testing framework, refactoring, or anything. If anyone is willing to help out, you will get a lot of say :)

1. Question mark for method calls:

(Swift's Optionals: http://stackoverflow.com/questions/24057171/what-the-meaning-of-question-mark-in-swift)

I believe Swift implements this for other things than just method calls, this is just the first thing I tackled:

employee.transfer?(2)

This is like ruby's ".try()" but with the following syntax:

class Employee
  def department
    'Accounting'
  end
end
> e = Employee.new
=> #<Employee:0x007fdb6a215e10>
> e.transfer?(1)
nil
> e.transfer(1)
=> NoMethodError: undefined method 'transfer' for #<Employee:0x007fdb6a215e10>
> e.department
 => "Accounting"
> e.department?
 => "Accounting"

The above should not fail if the method doesn't exist.