[#406419] Recursion with Hash — Love U Ruby <lists@...>

h = {a: {b: {c: 23}}}

14 messages 2013/04/01

[#406465] Exclusively for Rubyists, a community on Facebook — "senthil k." <lists@...>

I was surprised to know that there is no community for Ruby Programming

12 messages 2013/04/03
[#406467] Re: Exclusively for Rubyists, a community on Facebook — Marc Heiler <lists@...> 2013/04/04

Thing is, some people do not use Facebook and never will.

[#406528] Role of bundler in creating and installing a gem — Jon Cairns <lists@...>

Hi fellow rubyists,

11 messages 2013/04/05

[#406555] How do you know what the main file in Ruby Projects is? — peteV <pete0verse@...>

Hi Ruby people,

18 messages 2013/04/05
[#406558] Re: How do you know what the main file in Ruby Projects is? — "Carlo E. Prelz" <fluido@...> 2013/04/05

Subject: How do you know what the main file in Ruby Projects is?

[#406560] Re: How do you know what the main file in Ruby Projects is? — Hans Mackowiak <lists@...> 2013/04/05

Carlo E. Prelz wrote in post #1104616:

[#406562] Re: How do you know what the main file in Ruby Projects is? — "D. Deryl Downey" <me@...> 2013/04/05

Actually its not wrong. What it does is explicitly state which ruby

[#406563] Re: How do you know what the main file in Ruby Projects is? — Matt Lawrence <matt@...> 2013/04/05

On Sat, 6 Apr 2013, D. Deryl Downey wrote:

[#406564] Re: How do you know what the main file in Ruby Projects is? — Hans Mackowiak <lists@...> 2013/04/05

Matt Lawrence wrote in post #1104625:

[#406566] Re: How do you know what the main file in Ruby Projects is? — Matt Lawrence <matt@...> 2013/04/05

On Sat, 6 Apr 2013, Hans Mackowiak wrote:

[#406570] Re: How do you know what the main file in Ruby Projects is? — Matthew Mongeau <halogenandtoast@...> 2013/04/05

I'm interested in the issue with using env, but I find you explanation a but=

[#406600] Mapping string data ptr to buffer in ffi — se gm <lists@...>

I'm trying to implement some "shared memory" in Ruby, but I'm not sure

20 messages 2013/04/08

[#406683] confusion with Struct class — Love U Ruby <lists@...>

I went to there - http://www.ruby-doc.org/core-2.0/Struct.html but the

29 messages 2013/04/11
[#406694] Re: confusion with Struct class — Love U Ruby <lists@...> 2013/04/11

Why does every time the has value getting changed,while the instance

[#406762] Why does #content method in nokogiri not printing the full text? — Love U Ruby <lists@...>

Here is the documentation: http://www.rubydoc.info/gems/nokogiri/frames

19 messages 2013/04/14
[#406764] Re: Why does #content method in nokogiri not printing the full text? — tamouse mailing lists <tamouse.lists@...> 2013/04/14

On Sun, Apr 14, 2013 at 11:19 AM, Love U Ruby <lists@ruby-forum.com> wrote:

[#406874] Input: sentence Modify: words Output: modified sentence — Philip Parker <lists@...>

I am new to Ruby. This is a programming interview question to use any

11 messages 2013/04/19

[#406912] Tap method : good or bad practice ? — Sébastien Durand <lists@...>

Hi all !

18 messages 2013/04/21

[#406936] BEGINNER -CLASS QUERY — shaik farooq <lists@...>

HEY as we know that the object conatins the instance variables that are

22 messages 2013/04/22

[#406966] copying files syntax with FileUtils.rb (grr.) — Thomas Luedeke <lists@...>

In my Ruby scripting, there is probably no greater and chronic source of

10 messages 2013/04/23

[#406969] what is the $- magic global? — Matthew Kerwin <lists@...>

I've been searching for the past hour or so, including manually stepping

13 messages 2013/04/24

[#407059] New Rexx like data structure — Peter Hickman <peterhickman386@...>

This is just something that I have been playing with for some time but I

11 messages 2013/04/29

[#407070] writing lines to a file — peteV <pete0verse@...>

I have a text file with on every line a magic card number and such info

13 messages 2013/04/29

Re: Input: sentence Modify: words Output: modified sentence

From: tamouse mailing lists <tamouse.lists@...>
Date: 2013-04-20 09:59:24 UTC
List: ruby-talk #406896
On Apr 20, 2013 4:42 AM, <sto.mar@web.de> wrote:
>
> Am 20.04.2013 04:46, schrieb Philip Parker:
>
>> Thank you all! You are helping me to understand more complicated
>> expressions.  I actually did get it to work with my simple logic:
>
>
> The below code doesn't look "rubyish" at all.
> A few suggestions:
>
> - use descriptive variable names, not `s', `p', ...
>   (then you can get rid of most of the comments)
> - do not use `while' loop, use `each' !!!
> - do not use global variables
>
>
>> #Limitations: assumes no internal punctuation (i.e. hyphens, commas,
>> periods on abbreviations, quotes, apostrophes, etc.)
>> #Known outputs: will return unmodified alphanumeric instances, for
>> example "3rd".
>>
>>     s="There are 12 chickens for 2 roosters."
>> #get punctuation from end of sentence
>>     p=s[-1].chr
>
>
> chr is not needed, s[-1] already is a string with length 1
>
>
>> #create array without end punctuation
>>     anop = s.split(p)
>
>
> s[0...-1], split is not needed here
>
>
>> #create the sentence no end punctuation
>>      snop = anop.join
>
>
> not needed when you don't split
>
>
>> #Make initial word array equal to working output array
>>      array = output = snop.split(' ')
>
>
> why 2 arrays? you could just append words to an initially empty output
array
>
>
>> #iterate through all words in the array. If digits then return
>> unchanged, otherwise abbreviate as requested.
>> $i = 0
>> $num = a.length
>> while $i < $num  do
>>     if a[$i].match(/\d/)
>>     then output[$i]=a[$i]
>>     else output[$i]=a[$i][0].chr + (a[$i].length-2).to_s + a[$i][-1].chr
>>     end
>>     $i +=1
>> end
>
>
> 1. iteration: use each and append to an initially empty output array
> 2. if: `then' is not needed; bad indentation:
>
> if ...
>   output...
> else
>   output...
>
> end
>
>> #add punctuation back to last word
>> output[-1]<<p
>> #rejoin output array as abbreviated sentence
>> os = output.join(' ')
>> #output abbreviated sentence
>> puts os
>
>
> --
> <https://github.com/stomar/>
>

since we're sharing, here's mine:

def numify_w(s)
return s if s.nil? || s.empty? || s.length < 3
s.match(/^([[:punct:]]*)([-_'[:alpha:]]+)([[:punct:]]*)$/) do |m|
m[1]+m[2][0]+m[2].length.to_s+m[2][-1]+m[3]
end or s
end

def numify(s)
return s if s.nil? || s.empty?
s.split.map{|m| numify_w m}.join(" ")
end

handles some intraword punctuation

In This Thread