Sha256: 73d877c7eecb5fc7c093fdf4fdfbaee41faf1adad2e8d14b80d0ca11dcb34a1e

Contents?: true

Size: 304 Bytes

Versions: 27

Compression:

Stored size: 304 Bytes

Contents

module Strings
  private
  def join
    monoid(->(a, b) { "#{a}#{b}" }, '')
  end

  def join_with_sep(separator)
    ->(a, b) { "#{a}#{separator}#{b}" }
  end

  def to_characters
    ->(string) { Sequence.new(character_enumerator(string)) }
  end

  def to_string
    ->(value) { value.to_s }
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
totally_lazy-0.1.62 lib/totally_lazy/strings.rb
totally_lazy-0.1.61 lib/totally_lazy/strings.rb
totally_lazy-0.1.60 lib/totally_lazy/strings.rb
totally_lazy-0.1.59 lib/totally_lazy/strings.rb
totally_lazy-0.1.58 lib/totally_lazy/strings.rb
totally_lazy-0.1.57 lib/totally_lazy/strings.rb
totally_lazy-0.1.56 lib/totally_lazy/strings.rb
totally_lazy-0.1.55 lib/totally_lazy/strings.rb
totally_lazy-0.1.54 lib/totally_lazy/strings.rb
totally_lazy-0.1.53 lib/totally_lazy/strings.rb
totally_lazy-0.1.52 lib/totally_lazy/strings.rb
totally_lazy-0.1.51 lib/totally_lazy/strings.rb
totally_lazy-0.1.50 lib/totally_lazy/strings.rb
totally_lazy-0.1.49 lib/totally_lazy/strings.rb
totally_lazy-0.1.48 lib/totally_lazy/strings.rb
totally_lazy-0.1.47 lib/totally_lazy/strings.rb
totally_lazy-0.1.46 lib/totally_lazy/strings.rb
totally_lazy-0.1.45 lib/totally_lazy/strings.rb
totally_lazy-0.1.44 lib/totally_lazy/strings.rb
totally_lazy-0.1.43 lib/totally_lazy/strings.rb