Skip to content

Instantly share code, notes, and snippets.

View atzkey's full-sized avatar
💾
Softly bytes.

atzkey

💾
Softly bytes.
View GitHub Profile
@atzkey
atzkey / smoothen.rb
Created March 24, 2020 18:45
Theorem screening question
# An idiomatic Ruby mixin to Array-like classes.
module ArrayX
# A re-implementation of the native `Array#flatten` method.
# Returns a one-dimensional flattened version of `self`,
# or flattens it to a degree, specified by `level`.
#
# @param level [Number] level of recursion
# @return [Array] flattened array
def smoothen(level = -1)
return self if level == 0