Project

General

Profile

Feature #3591

Updated by mame (Yusuke Endoh) over 10 years ago

=begin 
  
  On the 'duckinator' branch of my fork of ruby on github, I have added Numeric#divisor?: 
    num.divisor?(other) 
  is the same as: 
    (num % other == 0) 
 
  Example usage: 
    4.divisor?(2)       #=> true 
    1.divisor?(2)       #=> false 
    2.4.divisor?(1.2) #=> true 
    2.4.divisor?(1.3) #=> false 
    126.divisor?(9)     #=> true 
 
  I think this would be a very nice feature to add, and would make code using the old (num % other == 0) method much cleaner and easier to understand. 
 
  There is a unified diff of it: http://gist.github.com/raw/484144/07b1a6e696cd9301e658ccbc8f90dfcd4d4ef3f1/Numeric_divisor.patch 
 
  The original commits can be seen here: 
  http://github.com/RockerMONO/ruby/commit/f7959f964cb0bf38418904ccb5643db6b689d29c -- First attempt, only worked with Integers 
  http://github.com/RockerMONO/ruby/commit/12376a6bb1c3ffbd4b470850dd758e2dcd783dda -- Second attempt, should work with anything derived from Numeric that can be used as (num % other == 0) 
 
 =end 
 

Back