🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.ruby
Article #935

Re: Powtarzany blok kodu

#935
From: Piotr 'piter' Hlawski
Date: Tue, 19 Feb 2008 12:09
31 lines
1715 bytes
Piotr 'piter' Hlawski wrote:

> edek wrote:
> 
>> Witam,
>> 
>> w swojej aplikacji często powtrzam kod
>> 
>> for time in ['morning', 'afternoon', 'evening', 'night'] do
>> #  (mój kod)
>> end
>> 
>> jak można zapisać to jakąś formułą, by nie pisać tego za każdym razem?
>> Typu:
>> 
>> costam do
>> #  (mój kod)
>> end
> 
> Może tak (pisane na szybko):
> 
> def costam(arr = ['morning', 'afternoon', 'evening', 'night'])
>   arr.each do |x|
>     yield(x) if block.given?
>   end
> end

poprawka, if block_given? oczywiście

-- 
[ Piotr 'piter' Hlawski ( <phlawski$gmail,com> ) ( GG: 4534287 ) ]
Technical Details
Message-ID: <1258358.458CSnDeTv@zatoichi.homeunix.org>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <fpecr5$e8r$1@inews.gazeta.pl> <3056547.zNpVpWqFOa@zatoichi.homeunix.org>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Piotr 'piter' Hlawski <phlawski@cut_this_crap.gmail.com>
Newsgroups: pl.comp.lang.ruby
Subject: Re: Powtarzany blok kodu
Date: Tue, 19 Feb 2008 13:09:51 +0100
Organization: UAC
Lines: 31
Message-ID: <1258358.458CSnDeTv@zatoichi.homeunix.org>
References: <fpecr5$e8r$1@inews.gazeta.pl> <3056547.zNpVpWqFOa@zatoichi.homeunix.org>
NNTP-Posting-Host: gw202.internetdsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1203423371 17942 80.53.74.202 (19 Feb 2008 12:16:11 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Tue, 19 Feb 2008 12:16:11 +0000 (UTC)
User-Agent: KNode/0.10.5
X-OS: FreeBSD 7.0RC2
X-Face: ||2,<Tr.m4w*(ic%$y<v09}$U]=ONDHM?27W/VpJs3/x8leDR+?!.>o4@Y<|,=>Hfxob&l\  Y6rT\(]QOnpqBRnT5|~r,pSb.@_$`y@"FCCv*/VriZkei1!dIe]n8rdG&ZY'asF8?YqV>F;z;RRGuN  bZ";p#8w^|rc"B|"|%{pM:}YeZH6CDXp)c-Nx5z^}")t+}vq*T8P|:AWz.ex6ceYEQ3TOKh!{Id?_h  2be
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit