Mercurial > repos > other > SevenLanguagesInSevenWeeks
view 1-Ruby/object-all-things-2-irb.output @ 93:39084e2b8744
Add a function for word-aware text wrapping
Potentially hugely inefficient because we iterate through the
string character by character, but then splitting it first and
iterating over words still needs to iterate over the string to
know where to split.
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Tue, 18 Jun 2019 21:05:00 +0100 |
parents | 8d46064c9afc |
children |
line wrap: on
line source
object-all-things-2.rb(main):001:0> #! /usr/bin/env ruby object-all-things-2.rb(main):002:0* object-all-things-2.rb(main):003:0* objects = [ 4, 3.14, 'Pi', 'π', false, true ] => [4, 3.14, "Pi", "π", false, true] object-all-things-2.rb(main):004:0> objects.each do |obj| object-all-things-2.rb(main):005:1* puts "#{obj} (#{obj.class})" object-all-things-2.rb(main):006:1> obj.methods.each { |method| puts " #{method}" } object-all-things-2.rb(main):007:1> end 4 (Fixnum) to_s inspect -@ + - * / div % modulo divmod fdiv ** abs magnitude == === <=> > >= < <= ~ & | ^ [] << >> to_f size bit_length zero? odd? even? succ integer? upto downto times next pred chr ord to_i to_int floor ceil truncate round gcd lcm gcdlcm numerator denominator to_r rationalize singleton_method_added coerce i +@ eql? remainder real? nonzero? step quo to_c real imaginary imag abs2 arg angle phase rectangular rect polar conjugate conj between? nil? =~ !~ hash class singleton_class clone dup taint tainted? untaint untrust untrusted? trust freeze frozen? methods singleton_methods protected_methods private_methods public_methods instance_variables instance_variable_get instance_variable_set instance_variable_defined? remove_instance_variable instance_of? kind_of? is_a? tap send public_send respond_to? extend display method public_method singleton_method define_singleton_method object_id to_enum enum_for equal? ! != instance_eval instance_exec __send__ __id__ 3.14 (Float) to_s inspect coerce -@ + - * / quo fdiv % modulo divmod ** == === <=> > >= < <= eql? hash to_f abs magnitude zero? to_i to_int floor ceil round truncate nan? infinite? finite? numerator denominator to_r rationalize arg angle phase singleton_method_added i +@ div remainder real? integer? nonzero? step to_c real imaginary imag abs2 rectangular rect polar conjugate conj between? nil? =~ !~ class singleton_class clone dup taint tainted? untaint untrust untrusted? trust freeze frozen? methods singleton_methods protected_methods private_methods public_methods instance_variables instance_variable_get instance_variable_set instance_variable_defined? remove_instance_variable instance_of? kind_of? is_a? tap send public_send respond_to? extend display method public_method singleton_method define_singleton_method object_id to_enum enum_for equal? ! != instance_eval instance_exec __send__ __id__ Pi (String) <=> == === eql? hash casecmp + * % [] []= insert length size bytesize empty? =~ match succ succ! next next! upto index rindex replace clear chr getbyte setbyte byteslice scrub scrub! freeze to_i to_f to_s to_str inspect dump upcase downcase capitalize swapcase upcase! downcase! capitalize! swapcase! hex oct split lines bytes chars codepoints reverse reverse! concat << prepend crypt intern to_sym ord include? start_with? end_with? scan ljust rjust center sub gsub chop chomp strip lstrip rstrip sub! gsub! chop! chomp! strip! lstrip! rstrip! tr tr_s delete squeeze count tr! tr_s! delete! squeeze! each_line each_byte each_char each_codepoint sum slice slice! partition rpartition encoding force_encoding b valid_encoding? ascii_only? unpack encode encode! to_r to_c > >= < <= between? nil? !~ class singleton_class clone dup taint tainted? untaint untrust untrusted? trust frozen? methods singleton_methods protected_methods private_methods public_methods instance_variables instance_variable_get instance_variable_set instance_variable_defined? remove_instance_variable instance_of? kind_of? is_a? tap send public_send respond_to? extend display method public_method singleton_method define_singleton_method object_id to_enum enum_for equal? ! != instance_eval instance_exec __send__ __id__ π (String) <=> == === eql? hash casecmp + * % [] []= insert length size bytesize empty? =~ match succ succ! next next! upto index rindex replace clear chr getbyte setbyte byteslice scrub scrub! freeze to_i to_f to_s to_str inspect dump upcase downcase capitalize swapcase upcase! downcase! capitalize! swapcase! hex oct split lines bytes chars codepoints reverse reverse! concat << prepend crypt intern to_sym ord include? start_with? end_with? scan ljust rjust center sub gsub chop chomp strip lstrip rstrip sub! gsub! chop! chomp! strip! lstrip! rstrip! tr tr_s delete squeeze count tr! tr_s! delete! squeeze! each_line each_byte each_char each_codepoint sum slice slice! partition rpartition encoding force_encoding b valid_encoding? ascii_only? unpack encode encode! to_r to_c > >= < <= between? nil? !~ class singleton_class clone dup taint tainted? untaint untrust untrusted? trust frozen? methods singleton_methods protected_methods private_methods public_methods instance_variables instance_variable_get instance_variable_set instance_variable_defined? remove_instance_variable instance_of? kind_of? is_a? tap send public_send respond_to? extend display method public_method singleton_method define_singleton_method object_id to_enum enum_for equal? ! != instance_eval instance_exec __send__ __id__ false (FalseClass) to_s inspect & | ^ nil? === =~ !~ eql? hash <=> class singleton_class clone dup taint tainted? untaint untrust untrusted? trust freeze frozen? methods singleton_methods protected_methods private_methods public_methods instance_variables instance_variable_get instance_variable_set instance_variable_defined? remove_instance_variable instance_of? kind_of? is_a? tap send public_send respond_to? extend display method public_method singleton_method define_singleton_method object_id to_enum enum_for == equal? ! != instance_eval instance_exec __send__ __id__ true (TrueClass) to_s inspect & | ^ nil? === =~ !~ eql? hash <=> class singleton_class clone dup taint tainted? untaint untrust untrusted? trust freeze frozen? methods singleton_methods protected_methods private_methods public_methods instance_variables instance_variable_get instance_variable_set instance_variable_defined? remove_instance_variable instance_of? kind_of? is_a? tap send public_send respond_to? extend display method public_method singleton_method define_singleton_method object_id to_enum enum_for == equal? ! != instance_eval instance_exec __send__ __id__ => [4, 3.14, "Pi", "π", false, true] object-all-things-2.rb(main):008:0>